Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过3G在iPhone上获取Javascript脚本标记的源url_Javascript_Iphone_3g - Fatal编程技术网

通过3G在iPhone上获取Javascript脚本标记的源url

通过3G在iPhone上获取Javascript脚本标记的源url,javascript,iphone,3g,Javascript,Iphone,3g,我有一个嵌入在第三方网站上的javascript小部件。它需要相对于自身(而不是相对于承载它的页面)加载其他资源(CSS、flash等) 为了做到这一点,我在页面中遍历了所有的脚本标记,找到了我的脚本标记,并从中获得了src属性 e、 g 这在我试过的所有设备上都有效,除了3G连接的iPhone!当通过3G连接时,iPhone会返回脚本标记的src属性的undefined 有没有人对解决这个问题有什么想法?可能还有另一种方法可以获取当前正在执行的脚本标记的url吗?我找到了一个很好的解决方法 现

我有一个嵌入在第三方网站上的javascript小部件。它需要相对于自身(而不是相对于承载它的页面)加载其他资源(CSS、flash等)

为了做到这一点,我在页面中遍历了所有的脚本标记,找到了我的脚本标记,并从中获得了
src
属性

e、 g

这在我试过的所有设备上都有效,除了3G连接的iPhone!当通过3G连接时,iPhone会返回脚本标记的
src
属性的
undefined


有没有人对解决这个问题有什么想法?可能还有另一种方法可以获取当前正在执行的脚本标记的url吗?

我找到了一个很好的解决方法

现在,我不再在脚本运行后寻找脚本,而是在脚本执行时计算出
路径。在这种情况下,iPhone在3G连接时返回
src
属性

var scripts = document.getElementsByTagName('script');
var script = scripts[scripts.length - 1];
var src = script.src;
if (!src) {
  return '';
}
return src.substring(0, src.lastIndexOf('/'));
var scripts = document.getElementsByTagName('script');
var script = scripts[scripts.length - 1];
var src = script.src;
if (!src) {
  return '';
}
return src.substring(0, src.lastIndexOf('/'));