2011-08-08 11 views
0

私がやりたいことは、外部ページを表示し、CSSを変更して、Jquery/javascript + phonegapを使ってユーザーに表示することです。しかし、外部ページにscriptタグ(.jsのファイルを含む)がある場合は除外されます。なぜなら、HTMLをローカルで変更して保存してから再度表示する必要があるからです。外部ページのJavaScriptを使用する

参照されている.jsファイルを保存された外部HTMLに含めることはできますか?これらのファイルをローカルに保存することを許可しない理由があることは知っていますが、コンテンツを読み込むのではなく、使用する必要があります。 head要素に「public」.jsファイル(jqueryなど)を含めるように変更できますが、「プライベート」.jsファイルはどうですか?

答えて

1

ここではjQueryのget()メソッドが便利です。引数を指定しない場合、配列内のすべての一致が返されます。 W3Schoolsサイトのテストではこの動作が明らかになっているようですが、jQueryはライブラリであり、ブラウザに依存しないと思います。

http://www.w3schools.com/jquery/misc_get.asp

あなたは、すべてのスクリプトタグを見つけるために

$("script").get() 

を使用することができます。あなたも、さらに良いことには

$("script[src]").get().map(function(x){return x.href}) 

jQueryの言語拡張の良い例です

$("script").get().filter(function(x){return x.src}) 
    .map(function(x){return x.src} 

を使用することができます。

+0

これは良い例ですが、サーバー上のファイルに定義されているようにjavascriptを使用できるかどうかという疑問にはあまり答えていません。 g。 – Demonick

+0

実際にあなたはおそらくサーバー側でやりたいと思っていますが、このソリューションはあなたが使っている技術に依存します。例えば、PHPではcURLやソケット同じ起源の政策は、クライアントでそれを行う方法に障害物を置く。 – jasonc65

関連する問題