jQuery对象IE8

时间:2010-05-04 13:32:55

标签: jquery object internet-explorer-8

所以我试图在IE8中使用trimpath渲染模板,但是当传递模板(jquery对象)时,它没有任何内容。这一切都适用于chrome,safari,firefox。

举个例子:

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)

将导致IE8中的0和FF,Chrome,Safari中的1

2 个答案:

答案 0 :(得分:1)

它真的应该有效。在打电话之前,你确定DOM准备好了吗?更多代码会有所帮助(我预感rootel可能是罪魁祸首。)

尝试拨打document.getElementById('flickr_image_gallery_preview_template')并查看是否有元素。

还尝试运行以下代码段..它将在DOM准备就绪时运行。

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

答案 1 :(得分:0)

javascript没有任何问题,html没有正确加载。