JQuery объект IE8 - PullRequest
       14

JQuery объект IE8

0 голосов
/ 04 мая 2010

Итак, я пытаюсь отобразить шаблон с тримпатом в IE8, но при передаче шаблона (объекта 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)

приведет к 0 в IE8 и 1 в FF, Chrome, Safari

Ответы [ 2 ]

1 голос
/ 04 мая 2010

Это действительно должно работать. Вы уверены, что DOM готов, прежде чем сделать этот звонок? Было бы полезно больше кода (у меня есть догадка, что здесь может быть rootel).

Попробуйте позвонить document.getElementById('flickr_image_gallery_preview_template') и посмотреть, получите ли вы элемент.

Также попробуйте запустить следующий фрагмент ... он запустится, когда DOM будет готов.

(function ($) {
    $(function() {
        alert($('#flickr_image_gallery_preview_template').length);
    });
}(jQuery));
0 голосов
/ 04 мая 2010

В javascript не было ничего плохого, HTML не загружался должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...