我想在我的空中应用程序中使用 JavaScript,但无法让空中应用程序加载本地(包含)html 文件。
这是html文件的内容:
<html>
<head>
<script>
function setHeader(st) {
document.getElementById('hiTitle').innerHTML = st;
}
</script>
</head>
<body>
<h1 id="hiTitle">Hello there</h1>
</body>
</html>
这是 mxml 文件:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
private function tracehtml():void {
trace(htmlZ);
htmlZ.htmlLoader.window.setHeader("never works");
}
]]>
</mx:Script>
<mx:Panel x="10" y="10" width="252" height="100%"
layout="absolute" title="The local html file">
<mx:HTML
id="htmlZ"
location="script.html"
enabled="true"
paddingLeft="4"
paddingRight="4"
width="100%" height="100%"/>
</mx:Panel>
<mx:Button x="270" y="65" label="Highlight >>"
click="tracehtml()"/>
</mx:WindowedApplication>
如果我像这样更改 mx:html 的位置: location="http://labs.adobe.com/"
它确实显示了 html,两个文件都位于同一目录中。
在构建项目时,将 flex 4.6 sdk 与 flashbuilder 一起使用,不会出现错误或警告。