Как попросить jQuery прекратить оценку сценариев ответов AJAX? - PullRequest
5 голосов
/ 08 мая 2011

Большинство людей хотят, чтобы оценка скриптов работала. Я не знаю.

Я пытаюсь разместить видео в качестве фона (HTML 5, а не Flash), и поскольку я не контролирую, что включено в запрашиваемые страницы (Tumblr - вы можете иметь уникальный код только для страниц индекса и страниц постоянных ссылок, у вас не может быть домашней страницы, страниц старых постов, а также страниц постоянных ссылок и т. д., к сожалению).

{block:IndexPage}
var productElement = document.getElementById("dreamscene");
if (productElement == null)
{
$("body").append('<img src="http://static.tumblr.com/opbsaiu/mqllkvs1c/overlayyyy.png"
                  style="position: fixed; z-index: -1; top: 0pt; left: 0pt; 
                         width: 100%; height: 100%;"><video id="dreamscene" 
                  style="position: fixed; opacity:0.343; z-index: -2; top: 0pt; 
                         left: 0pt; width: 100%; height: 100%;" 
                  loop autoplay audio="muted">
                  <source type="video/mp4" src="videosource#%#$%^&*/dsgfhjk.mp4"> 
                  </source></video>');
}
{/block:IndexPage}

Я пытался заставить его проверить элемент перед установкой другого. Я пришел к выводу, что код выполняется в отдельном экземпляре, как страница на странице. Очевидно, это очень плохо, я на самом деле заставил IE 9 добавить эффект эха к аудио.

В Firebug и IE dev. Таким образом, никогда не бывает более одного экземпляра элемента video, поэтому к приведенному выше коду прикреплено событие document.ready, и я использую http://www.infinite -scroll.com / , чтобы волшебство произошло.

Существует параметр dataType .:

$('#thumbnails').infinitescroll({
    navSelector  : ".next a:last",
    nextSelector : ".next a:last",
    itemSelector : "#thumbnails .thumb",
    bufferPx : 7777,
    dataType : 'html',
    loadingText: "<span class=\"spectrum\">hold it, cowboy!</span>" },
    function(newElements){ itemHovers(); }
);

... но, похоже, это никак не влияет на текст или html (я читал документы; -]).

1 Ответ

1 голос
/ 09 мая 2011

пробовали ли вы вместо

var productElement = document.getElementById("dreamscene");
if (productElement == null)
{

это:

if (!$("#dreamscene"))
{

Кроме того, попробуйте добавить Id к <img> и посмотреть этот идентификатор вместо <video> Я бы.Так как <video> является html5, это может вызвать проблемы.

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