1. Document.formname.item ("itemname") Описание задания: под т.е. вы можете использовать document.formname.item ("itemname") или document.formname.elements ["elementName"]; document.formname.item ("itemname") или document.formname.elements ["elementName"]; Полем 2. Описание проблемы класса сбора. 3. Пользовательский атрибут. Полем 4. eval ("idname") Описание задачи: в IE вы можете использовать Eval ("iDname") или GetElementById ("idName") для получения объекта HTML с iDname; Чтобы получить объект HTML с ID как iDName. 5. Проблема с тем же именем переменной, что и идентификатор объекта HTML: под т.е. Идентификатор объекта HTML может быть использован. 6. Const Описание задачи: под Firefox вы можете использовать ключевое слово const или ключевое слово var для определения констант; 7. Описание проблемы ввода. Атрибут типа: атрибут ввода. 8. Window.Event Проблема Описание: Window.Event может работать только под IE, а не под Firefox, потому что событие Firefox может использоваться только на сцене, где происходит событие. Программный код 10. Event.srcelement Проблема Описание: В соответствии с т.е. ровным объектом является свойство Srcelement, но нет целевого свойства; 11. window.location.href Проблема Описание: под IE или Firefox2.0.x вы можете использовать Window.location или Window.location.href; 12. Описание модальных и немодальных проблем с окнами: под т.е. Тринадцать. 14. Описание проблемы с загрузкой тела: Объект тела Firefox существует до того, как тег тела полностью прочитал браузер; 15. 16. Раскрытие разницы между обращенными родительскими элементами: в т.е. используйте Obj.Parentelement или Obj.parentNode для доступа к родительскому узлу OBJ; 17. Курсор: рука против курсора: указатель 18. Проблема внутреннего текста. Программный код 19. 20. 21. Когда задача отступления списков UL и OL устраняется, стиль должен быть написан как: Список: нет; 22. Проблема прозрачности CSS, т.е. фильтр: Progid: dximagetransform.microsoft.alpha (style = 0, непрозрачность = 60). 23. CSS закругленная угловая задача, т.е. Следующие версии IE7 не поддерживают округлые углы. Есть слишком много вопросов о CSS, и даже те же определения CSS имеют разные эффекты отображения в разных стандартах страниц. Подходящее предложение заключается в том, что страница написана в стандартном стандарте DHTML, а использование таблиц редко используется. Опера также принимаются во внимание. Кстати, во многих случаях стандарты интерпретации CSS FF и Opera находятся ближе к стандартам CSS и более стандартизированы.
Решение: используйте document.formname.elements ["elementName"] единым образом.
Решение: используйте [], чтобы получить объекты класса сбора единым образом.
Обходной путь: равномерно получить пользовательские атрибуты через getattribute ().
Решение: используйте GetElementById ("idName"), чтобы получить объект HTML с ID как idName.
Обходной путь: используйте Document.getElementById ("iDname") вместо Document.IdName. Лучше всего не принимать имена переменных с одним идентификатором объекта HTML, чтобы уменьшить ошибки;
Решение: используйте ключевое слово var, чтобы равномерно определить константы.
Решение: не изменяйте свойство input.type. Если вам нужно изменить его, вы можете сначала скрыть исходный ввод, а затем вставить новый входной элемент в той же позиции.
Решение: добавьте параметры события в функцию, где происходит событие, и используйте var myevent = evt? Evt: (window.event? Window.event: null)
Пример:
<input type = "button" onclick = "dosomething (event)"/>
<script language = "javascript">
Функция DoSomething (evt) {
var myevent = evt? evt: (window.event? window.event: null)
...
}
</script>
9. Event.x и Event.y Описание: под т.е. ровный объект имеет атрибуты x и y, но нет атрибутов Pagex и Pagey;
Решение: var myx = event.x?
Если вы рассмотрите 8 -й выпуск, просто используйте Myevent вместо события.
Решение: использовать srcobj = event.srcelement?
Если вы рассмотрите 8 -й выпуск, просто используйте Myevent вместо события.
Обходной путь: используйте window.location вместо window.location.href. Конечно, вы также можете рассмотреть возможность использования метода location.replace ().
Решение: используйте window.open (pageurl, имя, параметры), чтобы открыть новое окно.
Если вам нужно перенести параметры в окне дочернего окна обратно в родительское окно, вы можете использовать Window.Pener в окне ребенка, чтобы получить доступ к родительскому окну. Если родительское окно нужно контролировать окно ребенка, используйте var subwindow = window.open (pageurl, имя, параметры);
<frame src = "http://www.abc.com/123.html" id = "frameid" name = "frameName"/>
(1) получить доступ к объекту Frame IE: используйте window.frameid или window.frameName, чтобы получить доступ к этому объекту кадра;
Firefox: используйте window.frameName для доступа к этому объекту кадра;
Решение: используйте window.document.getElementbyId ("frameId") для доступа к этому объекту кадра;
(2) Содержание рамы переключения как в IE, так и Firefox, вы можете использовать windo.document.getElementbyId ("frameId"). Src = "index.html" или window.frameName.location = "index.html" E;
Если вам нужно передать параметры в кадре обратно в родительское окно, вы можете использовать родительское ключевое слово в кадре для доступа к родительскому окну.
[Примечание] Эта проблема еще не была проверена и будет изменена после проверки.
[Примечание] Было доказано, что вышеуказанные проблемы не существуют в IE6, Opera9 и Firefox2.
Решение: используйте document.body.onload = new Function ('inject ()');
[Примечание] Разница между функцией и функцией
Решение: Поскольку как Firefox, так и IE поддерживают DOM, OBJ.ParentNode используется для доступа к родительскому узлу OBJ.
Описание проблемы: Firefox не поддерживает руку, но IE поддерживает указатель, оба являются индикаторами в форме ручной работы.
Решение: используйте указатель единым способом.
Описание проблемы: внутренний текст работает должным образом в IE, но InnerText не работает в Firefox.
Обходной путь: используйте TextContent вместо внутреннего текста в браузерах, не связанных с ИМ.
Пример:
if (navigator.appname.indexof ("explorer")> -1) {
document.getElementbyId ('element'). innerText = "my Text";
} еще{
document.getElementById ('element'). TextContent = "My Text";
}
[Примечание] Innerhtml поддерживается браузерами, такими как IE и Firefox.
Решение: используйте obj.style.height = imgobj.height + 'px' в форме;
Решение:
Программный код
// Добавить пустую линию в таблицу:
var row = otable.insertrow (-1);
var cell = document.createElement ("td");
cell.innerhtml = "";
cell.classname = "xxxx";
row.appendchild (cell);
[Примечание] Поскольку я редко использую JS для непосредственного управления таблицами, я никогда не сталкивался с этой проблемой. Рекомендуется использовать наборы Framework JS для манипулирования таблицами, такими как jQuery.
Атрибут маржи действителен для IE, а атрибут прокладки действителен для Firefox. ← Это предложение неверно, см. Подробности ↓
[Примечание] Эта проблема еще не была проверена и будет изменена после проверки.
[Примечание] Доказано, что в IE настройка маржи: 0PX может удалить вверх, вниз, левый и правый вдавливание, бланк, номер списка или точки списка, а настройка не влияет на стиль; 0px может удалить только вверх и вниз по пустому пространству может удалить только левое и правое отступление после настройки настройки: 0px. Другими словами, IE, вы можете достичь окончательного эффекта, просто установив маржу: 0PX, прокладка: 0PX и в стиле списка: ни один должен быть установлен одновременно в Firefox для достижения окончательного эффекта.
FF: непрозрачность: 0,6.
[Примечание] Лучше всего написать оба и разместить атрибут непрозрачности ниже.
FF: -мос-грамотный-радис: 4PX, или -моз-градат-радиус-topleft: 4px; - Радиус- нижний: 4px;.
[Примечание] Закругленная угловая проблема - это классическая проблема в CSS.