我想我的问题是错误的:我需要在设备小于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;
有人会告诉我whare我出错了吗?
答案 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}}而不是