我正在使用htmlLoader.loadString(someHtml)
加载网站。包括JS来源。
有没有机会访问这个JS文件中的函数?
我还将属性placeLoadStringContentInApplicationSandbox
设置为true。
答案 0 :(得分:0)
文档是我朋友最好的朋友。 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
答案 1 :(得分:0)
问题是,如何访问JS函数 - showAlert()?在这种情况下,我使用userDirectory来存储文件。这两个文件--txt(里面有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');
}