2010-05-04 4 views
0

Donc j'essaie de rendre un template avec trimpath dans IE8, mais quand on passe le template (un objet jquery) il n'y a rien dedans. Tout cela fonctionne en chrome, safari, firefox.Objet jQuery IE8

Donc, pour donner un exemple:

HTML:

<div id="flickr_image_gallery_preview_template"><!-- 
    <img id="flickr_detail_button" src="/devwidgets/flickr/images/external_link.gif" alt="__MSG__DELETE__" title="__MSG__DELETE__" /> 
    {for pic in all} 
     <li class="flickr_preview"> <img src="${pic.url}" alt="${pic.title}" title ="${pic.title}" class="flickr_preview_thumb" /></li> 
    {/for} 
--></div> 

Javascript:

var $flickrImageGalleryPreviewTemplate =$('#flickr_image_gallery_preview_template',rootel); 
    alert($flickrImageGalleryPreviewTemplate.length) 

se traduira par 0 dans IE8 et 1 FF, Chrome, Safari

Répondre

0

Il n'y avait rien de mal avec le javascript, le html n'a pas été chargé correctement.

1

Ça devrait vraiment marcher. Etes-vous sûr que le DOM est prêt avant de passer cet appel? Plus de code serait utile (j'ai l'intuition que rootel peut être le coupable ici). Essayez le document.getElementById('flickr_image_gallery_preview_template') et vérifiez si vous avez un élément.

Également essayer d'exécuter l'extrait suivant .. il s'exécutera lorsque le DOM est prêt.

(function ($) { 
    $(function() { 
     alert($('#flickr_image_gallery_preview_template').length); 
    }); 
}(jQuery)); 
+0

J'ai essayé votre extrait et même alors il renvoie 0 dans IE8, et encore 1 dans FF, chrome et safari. Le document.getElementById ('flickr_image_gallery_preview_template') ne fonctionne pas non plus. – Ojtwist

+0

Pouvez-vous créer un lien vers le site? On dirait que cette carte d'identité n'est tout simplement pas là. – Matt

+0

C'est sur localhost donc je ne peux pas, le html n'est pas chargé pour une raison quelconque. actuellement à la recherche dans cette – Ojtwist