Елена Б.
6863 сообщения
#13 лет назад


Изначально проблема была в том, что скрипт не сохранял данные на сервер. Решилось снятием ограничения хостинга на длинну GET-запроса.
Но заказчик просит устранить по возможности причину в скрипте.
Картина запросов видна на рисунке.

При сохранении выполняется js-код:

document.getElementById("text").value=document.getElementById("f").contentWindow.document.body.innerHTML;
document.getElementById("ta").submit()


Код формы:
<form method="post" id="ta" action="/">
Заголовок <input type="text" name="content_title" value="test" />&nbsp;&nbsp;
Уровень:<input type="text" name="content_level" value="4" size="4" /></td></tr>
<tr><td><script type="text/javascript">
document.write('<iframe id="f" src="/?test&retrieve='+((new Date()).getTime())+'" width="100%" height="'+((screen.availHeight)-400)+'"></iframe>');
</script>
</td></tr></table>
<p style="visibility:hidden;position:absolute;left:0;top:0">
<input type="hidden" name="selected" value="test"><input type="hidden" name="function" value="save"><textarea name="text" id="text" style="width: 0;height: 0;visibility: hidden;"></textarea></form>

результат document.write:
<iframe id="f" src="/?test&amp;retrieve=1317209833080" width="100%" height="370"></iframe>


Уже почти сутки пытаюсь понять, где происходит запрос GET на 28 КБ.
Единственное подозрение пока на следующую строку:
document.getElementById("text").value=document.getElementById("f").contentWindow.document.body.innerHTML; 

Но ничего не могу нагулить о том, как передаются данные из contentWindow. И по логике, запрос к серверу здесь вообще не происходит, так ведь???

Кто может подсказать, куда копать?
Владимир Ф.
1322 сообщения
#13 лет назад
Floppox,
сдается мне в этой таблице указан размера отклика, а не запроса.
Андрей Халецкий
3562 сообщения
#13 лет назад
Это длина ответа, не запроса. Запрос судя по всему "/?test"
Андрей Халецкий
3562 сообщения
#13 лет назад
"/?test&amp;retrieve=1317209833080"

по-моему тут должен быть сам амперсанд, а не его ХТМЛ код.