在一个js文件中写什么来防止加载另一个js文件

时间:2011-05-27 17:33:59

标签: javascript

如果用户在iPhone上,我正在尝试阻止加载javascript文件。我正在使用Mobile ESP脚本进行检测,我只是不确定要添加到此文件中以从加载中删除不需要的文件。

换句话说,我要添加到此文件中:

js/detect.js

...阻止我的页面加载文件:

js/jquery.ceebox-min.js

3 个答案:

答案 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上)第二个脚本仍在执行。即使第一个脚本从服务器删除了文件,它仍然会执行。

不可能。

相关问题