2011-07-21 16 views
0

htmlLoader.loadString(someHtml)を使用してウェブサイトをロードしています。 JSソースが含まれています。 このJSファイルの中にある関数にアクセスする機会はありますか?loadString(...) - JS関数へのアクセス

また、プロパティplaceLoadStringContentInApplicationSandboxをtrueに設定しました。

+0

あなたは正確に何をしている、そしてなぜあなたは、この機能が必要なのでしょうか?目的は何ですか? –

答えて

0
+0

クールですが、アプリケーションストレージまたはユーザーディレクトリからJSをロードしようとすると、これは失敗します。 – pawlus

+0

しかし、この問題はあなたの質問とは少し関係していないようです。それが失敗するのはどういう意味ですか? HTMLソースを読み込めないというセキュリティ上の問題はありますか?それから、もちろんJSを使うことはできません。私はこれが役立つかどうかはわかりませんが、http://forums.adobe.com/thread/435399私のAIRプロジェクトの1つでは、私はパスワードで保護されたzipファイルをプルして、その場で開き、HTMLファイルを作成し、データを抽出します。私がうまく覚えていれば、JS関数を使っていました。たぶん、いくつかのコードが私たちを助けるでしょう。 –

0

質問JS機能へのアクセスを取得する方法、ありますか?この場合、ファイルを格納するためにuserDirectoryを使用しました。両方のファイル(HTMLソースが内部にあります)とJSは、このディレクトリにあります -/Users/unsername /。今はすべてが明確になることを願っています。手伝ってくれてありがとう。

private function init():void 
     { 
     var testFile:File = File.userDirectory.resolvePath("testreadonly.txt"); 

     var readFileStream:FileStream = new FileStream(); 
     readFileStream.open(testFile, FileMode.READ); 
     var test:String = readFileStream.readMultiByte(testFile.size, File.systemCharset); 

     var myJS:File = File.userDirectory.resolvePath("myJS.js"); 

     trace("my JS : " + myJS.exists);//it shows TRUE 

     myHTML.htmlLoader.placeLoadStringContentInApplicationSandbox = true; 
     myHTML.htmlLoader.loadString(test); 
     } 

マイHMTLファイルソース:

<html><body><script type='text/javascript' src='myJS.js'></script><script type='text/javascript'>showAlert()</script>Pawel</body></html> 

マイJSファイル:

function showAlert() 
{ 
    alert('alert'); 
} 
+0

私の知る限りでは、私のJS機能はHTMLコード内にありました。外部のJSファイルにアクセスしようとしているのが分かります。概念の証明として、JSをHTMLに統合してアクセスしようとすることができますか?その後、セキュリティ、ファイルのアクセス許可など、一度に1つのステップを取ってみましょう:うまくいく別の問題があるかもしれないので、少なくともそれが動作することを知ることができます。 –

関連する問題