htmlLoader.loadString(someHtml)
を使用してウェブサイトをロードしています。 JSソースが含まれています。 このJSファイルの中にある関数にアクセスする機会はありますか?loadString(...) - JS関数へのアクセス
また、プロパティplaceLoadStringContentInApplicationSandbox
をtrueに設定しました。
htmlLoader.loadString(someHtml)
を使用してウェブサイトをロードしています。 JSソースが含まれています。 このJSファイルの中にある関数にアクセスする機会はありますか?loadString(...) - JS関数へのアクセス
また、プロパティplaceLoadStringContentInApplicationSandbox
をtrueに設定しました。
ドキュメントはあなたの親友です。私の友人です。 )showAlert( - http://livedocs.adobe.com/flex/3/html/help.html?content=ProgrammingHTMLAndJavaScript_02.html
具体的には、http://livedocs.adobe.com/flex/3/html/help.html?content=ProgrammingHTMLAndJavaScript_07.html
クールですが、アプリケーションストレージまたはユーザーディレクトリからJSをロードしようとすると、これは失敗します。 – pawlus
しかし、この問題はあなたの質問とは少し関係していないようです。それが失敗するのはどういう意味ですか? HTMLソースを読み込めないというセキュリティ上の問題はありますか?それから、もちろんJSを使うことはできません。私はこれが役立つかどうかはわかりませんが、http://forums.adobe.com/thread/435399私のAIRプロジェクトの1つでは、私はパスワードで保護されたzipファイルをプルして、その場で開き、HTMLファイルを作成し、データを抽出します。私がうまく覚えていれば、JS関数を使っていました。たぶん、いくつかのコードが私たちを助けるでしょう。 –
質問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');
}
私の知る限りでは、私のJS機能はHTMLコード内にありました。外部のJSファイルにアクセスしようとしているのが分かります。概念の証明として、JSをHTMLに統合してアクセスしようとすることができますか?その後、セキュリティ、ファイルのアクセス許可など、一度に1つのステップを取ってみましょう:うまくいく別の問題があるかもしれないので、少なくともそれが動作することを知ることができます。 –
あなたは正確に何をしている、そしてなぜあなたは、この機能が必要なのでしょうか?目的は何ですか? –