//air主页面
<html >
<head>
</head>
<body>
<iframe name="frame1" src="./frame1.html"></iframe>
<iframe name="frame2" src="./frame2.html"></iframe></body>
</html>
//frame1的内容
<html>
<head>
<script language="javascript" type="text/javascript" src="./AIRAliases.js"></script>
<script language="javascript" type="text/javascript" >
var dirselector = new air.File;
dirselector.addEventListener(air.Event.SELECT,OnDirSelected);
function SelectFolder(){dirselector.browseForDirectory("请选择目录...");}
function OnDirSelected(e){alert(dirselector.nativePath);}
</script>
</head>
<body>
<input οnclick="SelectFolder();" type="button" name="BrowserButton" id="BrowserButton" value="选择目录" />
</body>
</html>
点了按钮没有反应,air 的api 调用无效。
如果直接放在主页面就可以。
在网上找了N久,就是没有相关资料。最后查阅air安全相关的文章想起可能需要用沙箱桥。
什么是沙箱桥我也没有弄明白,只是在iframe里试着加了一个选项就好了。
ondominitialize="this.contentWindow.runtime=window.runtime"
纠结的AIR。磨人的AIR。