如果用户在iPhone上,我正在尝试阻止加载javascript文件。我正在使用Mobile ESP脚本进行检测,我只是不确定要添加到此文件中以从加载中删除不需要的文件。
换句话说,我要添加到此文件中:
js/detect.js
...阻止我的页面加载文件:
js/jquery.ceebox-min.js
答案 0 :(得分:3)
我认为,如果 是iphone,阻止加载会更好,如果不是 iphone,你只能 加载,因为那是jQuerys getScript
。
答案 1 :(得分:1)
这似乎最适合您使用的任何预处理器,无论是PHP,Ruby,Python等......
正如在另一个回答中指出,detect.js只使用$ .getScript()加载所需的js文件,这是另一种方法。
答案 2 :(得分:1)
前一段时间有another question沿着类似的路线。我偶然发现的基本答案是,根据某些浏览器的工作原理,它根本不可能。我不确定iPhone的浏览器是否相同,但Chrome似乎在开始执行之前下载了所有脚本。
我所做的例子for that other question就是这样的:
<script src="first.js"></script>
<script src="second.js"></script>
second.js
只是一个简单的提醒,看它是否已加载。
first.js
脚本有一个同步的AJAX请求,告诉PHP删除second.js
。原因是PHP可以删除该文件,然后浏览器会请求它,但会收到404错误。
但是(无论如何,在Chrome上)第二个脚本仍在执行。即使第一个脚本从服务器删除了文件,它仍然会执行。
不可能。