Прежде всего, давайте объявим здесь, версия моего тестового браузера - Chrome15.0.874.121 Firefox 8.01 IE9 Ietetester
Следующий код касается оператора
1: Получение прокатного бара
Код кода копирования следующим образом:
Функция getScroll () {{)
var t, l, w, h;
If (document.documentelement && document.documentedlement.scrolltop) {
t = document.documentelement.scrolltop;
L = Document.Documentelement.scrollleft;
w = document.documentelement.scrollwidth;
h = document.documentelement.scrollheight;
}
еще
if (document.body) {
t = document.body.scrolltop;
l = document.body.scrollleft;
w = document.body.scrollwidth;
h = document.body.scrollheight;
}
Возвращаться {
Т: Т,
L: L,
W: W,
H: H.
};
}
2: Получите высоту ширины браузера View
Код кода копирования следующим образом:
функция getPageWidth () {
var pagewidth = window.innerwidth;
ifof pagewindth!
if (document.compatmode == "css1compat") {{{
pagewidth = document.documentelement.clientWidth;
}
еще {
pagewidth = document.body.clientwidth;
}
}
Вернуть страницу Whidth;
}
функция getPageHeight () {
var pageHeight = window.innerheight;
ifof pagewindth!
if (document.compatmode == "css1compat") {{{
pageHeight = document.documentelement.clientHeight;
}
еще {
PageHeight = Document.Body.ClitingHeight;
}
}
Вернуть PageHeight;
}
3: Получите текущее имя модели браузера
Код кода копирования следующим образом:
Function () {
var sys = {};
var ua = navigator.useragent.tolowercase ();
var s;
(s = ua.match (/msie ([/д .+))? /)? (/Opera. (#/D.+)/))? ))))))))))))))).
if (sys.ie! = null) {
Return ("IE:" + sys.ie);
}
if (sys.firefox! = null) {
Return ("Firefox:" + sys.firefox);
}
if (sys.chrome! = null) {
Return ("Chrome:" + sys.chrome);
}
if (sys.opera! = null) {
Return ("Opera:" + sys.opera);
}
if (sys.safari! = null) {
Return ("Safari:" + sys.safari);
}
}
4: Мониторинг событий
Код кода копирования следующим образом:
функция (элемент, тип, обработчик) {{
if (element.addeventristener) {{
Element.addeventListener (тип, обработчик, false);
}
еще
ifment.attachevent) {
Element.attachevent ("on" + тип, обработчик);
}
еще {
Элемент [ON " + type] = Handler;
}
}
5: Удаление событий
Код кода копирования следующим образом:
функция (элемент, тип, обработчик) {{
If (element.removeeventlistener) {
Element.removeeventListener (тип, обработчик, false);
}
еще
ifment.detachevent) {
Element.detachevent ("on" + тип, обработчик);
}
еще {
Элемент ["on" + type] = null;
}
}
6: Когда событие, когда событие Firefox постоянно распределяется, будут проблемы с первым инцидентом.
Код кода копирования следующим образом:
Function (event) {
Event = (Event? Event: window.event);
if (event == null) {
var $ e = function () {
var c = $ e.caller;
В то время как (C.Caller)
c = C.Caller;
Вернуть C.Arguments [0]
};
__Definegetter __ ("Событие", $ E);
}
Возвращение события;
}
7: предотвратить события по умолчанию
Код кода копирования следующим образом:
Function (event) {
if (event.preventdefault) {
Event.preventDefault ();
}
еще {
event.returnValue = false;
}
}
8: Не продолжайте распространять инцидент
Код кода копирования следующим образом:
Function (event) {
if (event.stoppropagation) {
event.stoppropagation ();
}
еще {
event.cancelbubble = true;
}
}
9: Получите цель события
Код кода копирования следующим образом:
Function (event) {
Return Event.target ||.
}
10: documen.doctype не соответствует поддержке
E: Если есть описание типа документа, оно будет объяснено ошибкой как аннотацию и относительно его как узла комментария.
Firefox: Если есть описание типа документа, используйте его в качестве первого подметка документа.
Safari, Chrome, Opera: Если есть описание типа документа, это будет объяснено как объяснение, но он не появится в детских доходах в качестве подпрограммы документа.
11: Найдите элементы
Иногда я действительно не понимаю, что делает IE всегда, я всегда хочу изменить ситуацию. Если система не позволит себе браузер, я осмелюсь сказать, что доля IE будет меньше.
Если удостоверение личности и имени такие же, он также будет возвращен
Код кода копирования следующим образом:
<html>
<голова>
<Скрипт отложений>
var it item = document.getElementById ("my");
это. Value = "второе";
</script>
</head>
<тело>
<input type = "text" name = "my" value = "first">
</body>
</html>
В т.е. результаты меняются.
То же самое, т.е., ID не отличается
Код кода копирования следующим образом:
<html>
<голова>
<Скрипт отложений>
var it item = document.getElementById ("my");
это. Value = "второе";
</script>
</head>
<тело>
<input type = "text" id = "my" value = "first">
</body>
</html>
Извините, его результаты снова изменились.
12: Если это пользовательский атрибут, item.myattributs не может набрать правильные результаты без браузера IE.
Код кода копирования следующим образом:
Функция (item, myatt) {
Вернуть его.
}
В том же случае атрибут настройки должен знать, что делать, то есть назначение.
Код кода копирования следующим образом:
Функция (элемент, myatt, value) {
item.attributes [myatt].
}
13: Количество поднодов элемента
Код кода копирования следующим образом:
<ul id = "myul">
<li> Первый </li>
<li> Второй </li>
<li> Третий </li>
</ul>
Результат IE - 3, а другой браузер - 7.
Бланк символа между узлом - это текстовый узел в других браузерах, а результат - 7. Если это становится таким,
Код кода копирования следующим образом:
<ul id = "myul"> <li> Первый </li> <li> Второй </li> <li> Третий </li> </ul>
Таким образом, результаты каждого 3.
14: Создать проблемы узлов
Код кода копирования следующим образом:
// динамически добавить элемент, все браузеры могут быть достигнуты
var newnode = document.createElement ("input");
newnode.type = "кнопка";
newnode.value = "шестой";
// это может быть реализовано в т.е.
var newNode = document.createElement ("<<input type =/" кнопка/">">);
15: При защите правого -щелчок, Firefox отличается от других, в инциденте OnContextMenu.
16: При динамическом добавлении стиля и сценария, т.е. и другие браузеры разные. Конкретная проверка.
17: Для DOM2 и DOM3 ситуация более сложна.