2009-02-18 10 views

Répondre

2

Errr, dans mes tests .Tôle fonctionne très bien - mon testcase était

<html> 
<head> 
    <style id="styleElement"></style> 
    <link id="linkElement" data="data:text/css," rel="stylesheet"></link> 
    <script> 
     window.onload=function() { 
      alert(["<style element>.style: " + document.getElementById('styleElement').sheet, 
        "<link element>.style: " + document.getElementById('linkElement').sheet]) 
     } 
    </script> 
</head> 
</html> 

Je ne testé dans Safari 3.2 et les nightlies WebKit, Chrome utilise seulement le WebKit de Safari 3.1, mais Je ne crois pas qu'il y ait de changements de moteur entre 3.1 et 3.2.

+0

J'ajoute à l'exécution via appendChild une balise de lien et après j'essaye de le charger via getElementById mais il semble que le fichier css n'est pas encore chargé ... et donc il retourne null. Comportement étrange ... – xdevel2000

+0

... ah encore une fois étrange ... si j'essaie d'obtenir le CSS via document.styleSheets il est retourné! – xdevel2000

+0

@ xdevel2000: Si vous avez un scénario de test dans lequel Safari se comporte différemment de Firefox et d'IE, vous devez déposer un rapport sur http://bugs.webkit.org – olliej