2011-07-20 2 views
1
  1. if (document.all)
  2. document.body.style.behavior='url(#default#homepage)';
  3. if (window.sidebar)

Quoi de ces lignes qui signifie en javascript? Je vous remercie.Quelle est la signification de la ligne en javascript?

+0

veuillez ignorer le premier :) – Ibu

+0

Salut, vous devriez fournir un plus grand extrait du code pour que les réponses soient vraiment utiles. – ocodo

+3

je pense que cette édition n'est pas correcte – Ibu

Répondre

2

Ne pas utiliser document.all:

if (document.all) { 
    element = document.all[id]; 
else { 
    element = document.getElementById(id); 
} 
  1. document.all a été introduit dans Internet Explorer 4, parce que le W3C DOM n'a pas encore été standardisée d'une manière de saisir les références aux éléments utilisant leur identifiant.
    Au moment de la sortie d'Internet Explorer 5, document.getElementById() avait été normalisé et, par conséquent, IE 5 en prenait en charge. More info here..

  2. document.body.style.behavior='url(#default#homepage)' est utilisé pour définir la page en cours comme page d'accueil dans l'IE.

  3. if (window.sidebar) est un chèque de Firefox
+0

merci. Quel est le sens des lignes suivantes? – zhuanzhou

+0

@zhuanzhou Ceci est une explication, pourquoi et quand ce contrôle est venu dans le monde. – VMAtm

+0

merci, j'ai compris. Quel est le sens de cette ligne? document.body.style.behavior = 'url (# default # homepage)'; – zhuanzhou

2
document.all is used to check if the browser is IE 
2

if (document.all): utilisé pour vérifier si le Brower est IE, mais noter que c'est bad practice parce qu'il n'est plus une bonne méthode de faire le test.

if (window.sidebar): tester si le navigateur est Firefox.

EDIT: document.body.style.behavior='url(#default#homepage)'; est très probablement utilisé to set the homepage when the browser is IE. Cependant, it does not seem to work well with Firefox and the others.

+0

l'ai eu, merci, waht est ce sens de ligne? document.body.style.behavior = 'url (# default # homepage)'; – zhuanzhou

1

Déclaration 1 tente de détecter si le navigateur est IE et l'état 2 utilise une API IE seule: behavior property.

Toutefois, document.all n'est pas une fonction IE uniquement. Il existe également sur Chrome/Chrome et d'autres navigateurs basés sur WebKit. Par conséquent, l'instruction 1 est transmise sur IE & Chrome, mais l'instruction 2 ne fonctionne que sur IE.

Questions connexes