问题描述
||
如果用户在iPhone上,我试图阻止加载javascript文件。我使用的是Mobile ESP脚本进行检测,只是不确定要向该文件添加什么内容以删除不需要的文件。
换句话说,我要添加什么文件:
js/detect.js
…以防止我的页面加载文件:
js/jquery.ceeBox-min.js
解决方法
我认为,如果它不是iphone,则比阻止加载要好得多,如果不是iphone,则只能加载,因为存在jQuerys
getScript
。
, 这似乎最好由您使用的任何预处理程序来处理,例如PHP,Ruby,Python等。
正如在另一个答案中指出的那样,使用$ .getScript()仅使detect.js加载所需的js文件是另一种方法。
, 不久前,还有一个类似的问题。我偶然发现的基本答案是,由于某些浏览器的工作原理,这根本不可能。我不确定iPhone的浏览器是否相同,但是Chrome似乎在开始执行脚本之前先下载所有脚本。
我为另一个问题制作的示例大致如下:
<script src=\"first.js\"></script>
<script src=\"second.js\"></script>
second.js
只是一个简单的警报,以查看其是否已加载。
first.js
脚本有一个同步的AJAX请求,告诉PHP删除ѭ4delete。原因是PHP可以删除文件,然后浏览器会请求该文件,但出现404错误。
但是(无论如何,在Chrome上)第二个脚本仍在执行。即使第一个脚本从服务器删除了文件,它仍然会执行。
不可能。