サードパーティの Web サイトに埋め込まれた 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 を取得する別の方法はありますか?