2012-05-04 116 views
0

我正嘗試在臺式機和另一臺觸摸設備上加載cloudzoom的自定義JavaScript。

在我,我有這段代碼:

 if ("ontouchstart" in document.documentElement){ 
      // It's a touch screen device. 
      $.getScript('/js/cloud-zoom.1.0.2.min.js'), 
       $(function() { 
        alert('iPad Load was performed.'); 
       }); 
     } 
     else { 
      $.getScript('/js/cloud-zoom.1.0.2.custom.js'), 
      $(function() { 
       alert('Custom Load was performed.'); 
      }); 
     } 

這工作得很好。但是,當我刪除警報的腳本將不會加載...我也沒有在Firefox的控制檯中的錯誤。我怎樣才能讓它工作而不提醒某事。

+0

你只除去警報?或者整個回調部分? –

回答

4

您有語法錯誤。

你寫

$.getScript(...), 
$(function() { }); 

,是無效的,不應該存在。

如果你想通過一個腳本回調,寫

$.getScript("...", function() { ... }); 
+0

問題是這樣的: 'else {.getScript('/ js/cloud-zoom.1.0.2.custom.js'); }' 不起作用。當我使用上面的代碼時,腳本會加載。當我嘗試: '$ .getScript( '/ JS /雲zoom.1.0.2.custom.js',函數(){ \t \t \t \t警報( '進行自定義負載。'); \t \t \t \t});' 我沒有得到任何東西。沒有錯誤沒有警報沒有運作cloudzoom。 – PatrickWolf

+0

你在Firebug中看到什麼? – SLaks

+0

不會給出任何錯誤 – PatrickWolf