2012-05-04 123 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