所以我试图在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
答案 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没有正确加载。