Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№128-02-2006 18:00:59

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

объясните плз эффект

открываю в FF файл следующего содержания:
<html><head><title>Страница</title></head><body>Текст</body></html>

в скрипте пишу:
window.getBrowser().contentDocument.documentElement.innerHTML = "<head><title>Страница</title></head><body>Текст</body>";

после чего строка "Текст" в браузере сдвигается вверх и влево, хотя вроде записываю то же что в документе и было.
почему?

Отсутствует

 

№228-02-2006 19:48:14

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: объясните плз эффект

Может, со стилями чего или <DOCTYPE связанное ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№301-03-2006 06:39:23

Коля Дубр
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 25-03-2005
Сообщений: 31
Веб-сайт

Re: объясните плз эффект

Попробуйте изучить, что показывает DOM Inspector до выполнения скрипта и после. Подозреваю, что есть какие-то отличия.

Отсутствует

 

№401-03-2006 11:15:18

cesspit
Участник
 
Группа: Members
Откуда: СПб
Зарегистрирован: 08-02-2006
Сообщений: 80

Re: объясните плз эффект

Коля Дубр пишет

Попробуйте изучить, что показывает DOM Inspector до выполнения скрипта и после. Подозреваю, что есть какие-то отличия.

хмм, вы абсолютно правы. После того как я присваиваю св-ву innerHTML элемента documentElement текст наподобии <head><title>Страница</title></head><body>Текст</body> DOM-inspector перестаёт показывать <body> и <head>, а  вcё что было в них рисует на уровень ниже чем <html>, то есть
получается что FF не парсит или точнее парсит то что я ему пихаю но как то странно.

вот пример:

<script>
function setInnerHTML() {
        content.document.documentElement.innerHTML = "<head><title>Title</title></head> \
                <body>Body<br><br><form><button onclick=\"setInnerHTML();\">Set</button></form></body>";
}
</script>
<html><head><title>Title</title></head>
<body>Body<br><br><form><button onclick="setInnerHTML();">Set</button></form></body>
</html>

Отредактировано cesspit (01-03-2006 11:19:31)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]