loadString(...) - 访问JS函数

时间:2011-07-21 09:16:32

标签: javascript flex flex4 air

我正在使用htmlLoader.loadString(someHtml)加载网站。包括JS来源。 有没有机会访问这个JS文件中的函数?

我还将属性placeLoadStringContentInApplicationSandbox设置为true。

2 个答案:

答案 0 :(得分:0)

答案 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');
}