2011-02-17 6 views
1

J'essaie de créer une page de destination, où plusieurs éléments déclenchent tous un formulaire d'interface utilisateur jQuery, et un minuteur apparaît également dans le formulaire.Erreur de dialogue jQuery UI dans Internet Explorer 9 rc1

Il semble fonctionner dans tout sauf IE9, ce qui est étrange, car IE9 est le meilleur à ce jour! (</vers >)

J'utilise

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script> 
<script type="text/javascript"> 
    $(function(){ 

     var signup_step = '<?= $step ?>'; 

     $('#signup-lightbox').dialog({ //line 31 
      width: "457px", 
      modal: true, 
      autoOpen: false, 
      closeText: '', 
      position: ['center','top'] 
     }); 
//etc 
</head> 
<body> 
<div id="signup-lightbox"><!-- etc --></div> 

SCRIPT438: Object ne supporte pas la propriété ou la méthode 'getElementsByTagName'
jquery.min.js, ligne de 16 caractères 59007
SCRIPT438: L'objet ne prend pas en charge la propriété ou la méthode 'dialogue'
landing1, ligne 31 caractères 21

Quelqu'un a des idées sur celui-ci s'il vous plaît? Je suis un peu perplexe, car je n'ai jamais eu de problèmes avec jQuery ne fonctionne pas dans IE. Je suppose que c'est peut-être un bug avec IE9rc1, auquel cas, soit.

Modifier, Je dois ajouter mon code de déclenchement ..

$('#navigation a, .profile a, .profile > img, .profile > h2').click(function(e){ 
    e.preventDefault(); 
    amendForm(); 
    openLightbox(); 
}); 

if($('#signup-lightbox').dialog("isOpen") == false && (signup_step == 'index' || signup_step == undefined)){ 
    setTimeout(function(){ 
      amendForm(); 
      openLightbox(); 
     }, 3000); 
} 
+0

Assurez-vous que votre bibliothèque d'interface utilisateur jquery se charge à partir du CDN. – Stephen

Répondre

0

Selon this blog post, jQuery UI 1.8.7+ ne prend en charge les versions jQuery jusqu'à 1.4.4.

Vous utilisez jQuery 1.5. En ce qui concerne les notes de publication de l'interface utilisateur 1.8.8 et de l'interface utilisateur 1.8.9, je n'ai pas vu de notes concernant la prise en charge de jQuery, donc je suppose que l'interface utilisateur 1.8.9 n'est compatible qu'avec jQuery 1.4.4.

Je voudrais rétrograder jQuery à 1.4.4 et voir si le bogue existe toujours.