2011-05-08 75 views
5

大多數人都希望得到腳本評估工作。我不。如何讓jQuery停止對AJAX響應的腳本評估?

我試圖放置一個視頻作爲背景(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。工具,視頻元素永遠不會超過一個實例,因此上面的代碼附加在document.ready事件中,我使用http://www.infinite-scroll.com/來實現魔法發生。

有一個數據類型PARAM:

$('#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

您能向我們展示雙視頻發生的真實鏈接嗎? 「 – ariel 2011-05-09 00:30:44

回答

1

你嘗試過的

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

這個代替:

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

此外,嘗試添加一個ID,<img>並尋找該id起來,而不是<video> ID。由於<video>僅適用於html5,因此可能會產生問題。

+0

」另外,請嘗試向添加一個ID,然後查看該ID,而不是

+0

它仍然很高興知道如何控制腳本評估雖然,amirite 這是幾乎聞所未聞... 啊,好吧。 – 2011-05-09 04:23:11