2012-01-23 70 views
0

當頁面加載顯示prettyPhoto的iframe時,我正在運行點擊觸發器。但是,除非我使用IE 9的開發工具,否則觸發器不會運行。 它在Google中運行良好。點擊觸發不會在Internet Explorer中觸發

基本上它在#後搜索目標文本的url字符串。如果文本在那裏,那麼它會觸發處理程序。有任何想法嗎?我的網址#是 - http://www.nvcc.edu/home/ssuh/wall3/#nessie-vanta

<script> 
    var $ = jQuery.noConflict(); 
    jQuery(window).load(function(){ 

$('#wall1').wallmasonry({}); 
    $("a[rel^='test']").prettyPhoto({deeplinking:false, 
               iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no" scrolling="no"></iframe>'} 
             ); 

var target = window.location.href.split('#')[1]; 

    if (target == 'nessie-vanta') { 

    console.log("tester hit"); 
    $('a#nessie-vanta').trigger('click'); 
    alert("nessie"); 
    }; 

    }) 
    </script> 
+0

您可能想要使該屏幕導航只能按住光標點擊和拖動。我想我幾乎有一個癲癇症適合瀏覽頁面。 – mrtsherman

+0

我會研究一下。他們想要一些可以隨意移動的東西。 – runners3431

回答

2

正是由於console.log這是不支持IE。在IE中,它會在該行拋出錯誤,並打破進一步的JavaScript執行。

嘗試這樣的事情

if (target == 'nessie-vanta') { 
     if(window['console'] !== undefined){ 
     console.log("tester hit"); 
     } 
     $('a#nessie-vanta').trigger('click'); 
     alert("nessie"); 
    } 
+0

非常感謝! – runners3431