2012-02-13 5 views
-2

実行時に読み込まれたスクリプトの内容を、ajaxを使用せずにソースから読み込むにはどうしたらいいですか?javascriptの内容をブラウザに読み込む

+0

スクリプトのソースを入手する必要がある理由についてもう少し詳細を教えてください。これらのインラインスクリプトも、 'src =" "'を使って外部のjsファイルからインクルードされていますか? – slashnick

+0

こんにちは、基本的にタグを使ってスクリプトを読み込むと、別のjavascriptがスクリプトの内容を読みたいと思っています。しかし、私が関心を持っているのは "ソース"ではありません。divなどのinnerHTMLのような他のhtml要素にアクセスする場合のように、実際に読み込まれるスクリプトに興味があります。 –

答えて

0

スクリプトのソースがそうのように、スクリプトタグ内に記述されている場合:

<script> 
    source comes here 
</script> 

その後、あなたはそれを取得するために、innerHTMLの属性を使用できますが、スクリプトは「SRC」属性がロードされている場合私はあなたがコンテンツを取得するためにDOMを使用することはできないと思う。 私はあなたの唯一のオプションは、src属性を使用して、ソースを取得するためにajaxリクエストを発行することだと考えています。

チェックこの:How can I get the content of the file specified as the 'src' of a <script> tag?

+0

こんにちは、返信いただきありがとうございます。はい、インラインスクリプトはinnerHTML属性で簡単に取得できますが、残念ながらインラインではありません。そして、私は実際のスクリプトがブラウザによってロードされる必要があるので、ajaxはオプションではありません。私はこれが可能ではないと思い始めています。少なくとも簡単な方法ではありません。 –

+0

あなたは正確に何をしようとしていますか?なぜあなたは "読み込まれた"スクリプトが必要ですか?あなたが何とかそれを得たとしましょう、今あなたはそれでやり遂げようとしていますか? –

+0

私は前回のベストプラクティスの議論に変わりはしませんでした。私はちょうどこれが技術的に可能かどうかを知りたければ、自分で別の解決策を見つけるだろう –

0

あなたが実際にあなたがアヤックスではなくスクリプトタグでそれを要求する必要がロードされたスクリプトのテキストをしたい場合、私は思います。そうすれば、あなたはテキストとして応答を検査することができ、必要ならばevalそれを検査することができます。 jQueryを使用している場合はjQuery.getScriptを使用できます。

ソースにアクセスする必要がある理由はまだ分かっていませんが、ソースを読み込むのではなく、2番目のスクリプトからクエリできるフィールドをオブジェクトとして読み込むスクリプトを作成する方がクリーンです。

関連する問題