0

我从 htmlloader 获取文档 java 脚本对象,如下所示。

var document = htmlloader.window.document; 
var btn:Object = document.getElementById('btn_id');

然后我有一个像这样使用 getElementById 的按钮。那个 btn 有一些验证,我用一些数据自动调用它并像这样调度事件。

var evt:Object = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, htmlLoader.window, 
        0, 0, 0, 0, 0, false, false, false, false, 0, null);
btn.dispatchEvent(evt);

有时发生错误,出现 Java Script 警报并停止执行,当我单击该警报 Ok 按钮时,它会正常执行。我只需要绕过该警报或收听该警报,以便我可以显示我自己的与 Flex 相关的弹出窗口或类似的东西。任何机构有任何想法...?

4

1 回答 1

0

首先我会尝试调试代码,看看为什么会抛出错误?您是否将正确的数据类型传递给您的 initMouseEvent 方法?

否则:

尝试try catch在调度事件时添加一个块,然后在错误处理中显示您的弹性弹出窗口。

var evt:Object = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, htmlLoader.window, 
        0, 0, 0, 0, 0, false, false, false, false, 0, null);
try{
   btn.dispatchEvent(evt);
}
catch(e){
   //handle error - show flex alert
}

http://www.w3schools.com/js/js_try_catch.asp

于 2012-06-14T14:03:47.937 回答