Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: ZMeY от 29 Августа 2003, 19:48:46
-
document.write не одинакого дописывает фрейм в Ие и опере. В ие первый вызов оператора начинает писать фрейм заново а последующие только записывают, а в опере фрейп перезаписывается при каждом вызове функции. Как это исправить
-
ZMeY
Похоже, в Опере document.write(...) аналогичен
document.open();
document.write(...);
Можно делать как в Нетскейпе: хранить содержимое фрейма в переменной.
-
И как затащить содержимое фрейма в переменную?
-
А нужно дописывать во фрейм с неизвестным содержимым?
-
Да нет не с неизвестным, но его объём очень велик
-
"Велик" - это сколько? :)
-
до 2-3 мб..точнее разростается до этого размера
-
Думаешь, пользователь будет это все читать?
-
Я не думаю, я знаю, это дописываемое чат окно
И вообще, неужели нет способа ДОПИСАТЬ фрейм??
-
Можешь сюда кинуть HTML и скрипт, которым ты это делаешь?
-
Дописать - можно - только совсем не write-ом :)
а через DOM
-
Что такое DOM и как его использовать?
window.parent.frames["MessageFrame"].document.write("");
$Stuff определяется работой PHP скрипта. Вобщем для отного фрейма делается рефрешь, он загружает данные и дописывает их в другой нужный фрейм. document.open опущен умышленно, т.к. при его исмпользовании фрейм збрасывается даже в ИЕ
-
Oak:
Дописать - можно - только совсем не write-ом
а через DOM
Тогда нужно решить, о каких версиях Оперы ведется речь. Младшие версии DOM поддерживают постольку-поскольку.
-
Что такое DOM ??
-
w3c - > DOM
Document Object Model
и вооще - зайди на сайт Opera Для webdesigner-ов - там должно быть написано - с какой оно версии умеет DOM и насколько
-
Всё гораздо проще, мне подсказали способ через inneHTML. Всё гениальное просто
-
ZMeY:
Всё гораздо проще, мне подсказали способ через inneHTML. Всё гениальное просто
[off]значит, речь шла о 7-й Опере :)[/off]