我有一个嵌入在第三方网站上的 javascript 小部件。它需要加载相对于自身(而不是相对于它所在的页面)的其他资源(CSS、flash 等)。
为此,我一直在遍历页面中的所有脚本标签,找到我的脚本标签,并src
从中获取属性。
例如
path = '';
$('script').each(function(i, script) {
var src = $(script).attr('src');
if ('name-of-widgets-file.js' === src.replace(/^.*[\/\\]/g, '')) {
return path = src.substring(0, src.lastIndexOf('/'));
}
});
这适用于我尝试过的所有设备,除了 3G 连接的 iPhone!当通过 3G 连接时,iPhone 返回脚本标签undefined
的属性!src
有没有人有解决这个问题的想法?可能是另一种获取当前执行脚本标签的 url 的方法?