Вот с чем я столкнулся во время разработки:
1. Динамически удалить строку в таблице.
таблица: представляет объект таблицы.
k: представляет номер строки
table.rows[k].removeNode(true); // выполнение Firefox завершается неудачей, т.е. выполнение завершается успешно.
Метод записи, совместимый с IE и FireFox
таблица.deleteRow(к);
2. Настройте атрибуты HTML-тегов.
inputElement: представляет элемент формы.
propertyName: представляет свойство в элементе формы.
inputElement.propertyName; // выполнение Firefox не выполнено, т. е. выполнение выполнено успешно
Метод записи, совместимый с IE и FireFox
document.getElementById("txtInput").attributes["idvalue"].nodeValue
3. Вставьте элементы HTML в указанное место.
inputElement: представляет элемент формы.
vDiv: представляет вставляемый элемент HTML.
inputElement.insertAdjacentElement("AfterEnd",vDiv);//выполнение Firefox не удалось, т.е. выполнение удалось
Метод записи, совместимый с IE и FireFox
В Firefox нет определения этого метода, поэтому если вам нужно вызвать этот метод, вам придется переопределить его самостоятельно.
Скопируйте код кода следующим образом:
//Перепишем метод InsertAdjacentElement(), потому что в Firefox такого метода нет
HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){
переключатель(где){
случай «beforeBegin»:
this.parentNode.insertBefore(parsedNode,this);
перерыв;
случай «afterBegin»:
this.insertBefore(parsedNode,this.firstChild);
перерыв;
случай «beforeEnd»:
this.appendChild(parsedNode);
перерыв;
случай «afterEnd»:
если(this.nextSibling)
this.parentNode.insertBefore(parsedNode,this.nextSibling);
еще
this.parentNode.appendChild(parsedNode);
перерыв;
}
}
4. Оператор прерывания недействителен.
При выполнении оператора цикла for в IE прерывание можно использовать для выхода из текущего цикла. Но в FF происходит выход из всего цикла. Вместо этого используйте оператор continue.
5. Firefox сообщает, что строка содержит недопустимый символ.
var chkBox=document.createElement('<input type="Checkbox" name="treeBox" value= '+key+''>' //Успешно выполнено в IE
Метод записи, совместимый с IE и FireFox
Firefox не поддерживает такой способ определения createElement, и его необходимо выполнять шаг за шагом:
Скопируйте код кода следующим образом:
var chkBox = document.createElement('input');
chkBox.name = "treeBox";
chkBox.type = "флажок";
chkBox.value = ключ;
6. Коллекция объектов табличного объекта (строки таблицы).
bdList.rows(k).cells(0).innerHTML = "<a>aaa</a>";//выполнение Firefox не выполнено, т.е. выполнение выполнено успешно
Метод записи, совместимый с IE и FireFox
Скопируйте код кода следующим образом:
bdList.rows[k].cells[0].innerHTML = "<a>aaa</a>";
7. Проблемы с методом JS getYear() в Firefox
вар сегодня = новая дата();
вар год = сегодня.getYear();
В Firefox getYear возвращает значение «текущий год — 1900». В IE:
Когда сегодняшний год меньше 2000, это то же самое, что и Firefox. Поэтому лучше всего использовать getFullYear getUTCFulYear для вызова
Метод записи, совместимый с IE и FireFox
Скопируйте код кода следующим образом:
вар сегодня = новая дата();
вар год = сегодня.getFullYear();