Я отправил один вопрос более раннее несоответствие jQuery в установке атрибута "только для чтения" в IE-8 и FF 3.5.8 и был довольно доволен ответом.
Но я действительно замечал это, если Вы обновляете (кто-либо??) элементы DOM динамично, затем просмотрите источник (использующий источник представления браузера), я нахожу, обновленный атрибут элемента DOM сохраняет свое более старое значение (прежде чем обновление). Однако при использовании панели инструментов Firebug/IE Developer она отображает обновленный DOM
Example:http://gutfullofbeer.net/readonly.html
Страница Source FF3.5-представления:
This one is read-only
This one is not read-only
Здесь первое текстовое поле установлено на только для чтения в jQuery document.ready
метод. Просмотр источника с браузером дал бы разметку как
и Firebug даст что-то как
Панель инструментов IE8 Developer:
Таким образом, мое предположение - то, что браузер (IE8/FF3.5) генерирует источник HTML намного ранее, прежде чем события DOM умрут (в моем случае, это - jQuery document.ready()
)
Кто-то может сказать мне, что происходит позади сцены?
Источник представления - это источник, загруженный в браузер. То, что происходит в памяти, не обновляется в источнике.
В некоторых браузерах есть инспекторы DOM, например, в Safari 4.0 есть отличный браузер DOM, который помогает просматривать динамически сгенерированные элементы и их стили CSS динамически.