阻止移动设备中的javascript激活 - 第2部分

时间:2015-04-19 17:59:51

标签: javascript mobile desktop

我想我的问题是错误的:我需要在设备小于800像素时停止激活javascript。

使用浏览器中的Viewsource(IE 10/11和Fire Fox 28/32)不会显示任何错误。

这是我正在使用的代码,它不适用于800 px或更低或超过800 px的浏览器。



<script>
function detectmob() {
   if(window.innerWidth <= 800 && window.innerHeight <= 600) {
     return true;
   } else {
     return false;
   }
}

if(!detectmob()){
 
<script async type="text/javascript" src="http://forms.aweber.com/form/19/37402019.js"></script>  

}
</script>
&#13;
&#13;
&#13;

有人会告诉我whare我出错了吗?

1 个答案:

答案 0 :(得分:0)

您无法在另一个<script>标记中包含<script>个标记。要根据您的条件加载另一个JavaScript文件,您应该动态创建脚本标记,例如:

var s = document.createElement('script'),
    h = document.getElementsByTagName('head')[0];
s.async = true;
s.src = 'http://forms.aweber.com/form/19/37402019.js';
h.parentNode.insertBefore(s, h);

编辑:请注意,在<head>之外插入脚本标记可能不是最佳选择,具体取决于您的页面,您可以引用已经在脑中的其他元素,例如CSS的链接标记,然后添加{ {1}}而不是