当调用Javascript alert()时,flash app调用javascript函数会停止处理

时间:2012-03-01 19:44:33

标签: javascript

我有一个Flash应用程序,它以不同的间隔进行javascript调用。

对于QA,我们想要显示flash应用程序称为javascript的args。

原始开发人员使用了警报。然而,这会阻止应用程序运行,直到单击确定按钮。(不是我们想要的)。尝试其他对话框。那些也停止了应用程序。

我需要一个独立于浏览器的方式(IE6 +,Safari,一些非常旧版本的firefox +,opera)来显示Flash应用程序发送到javascript的内容,而不是让它停止我的Flash应用程序。

我考虑过console.log(),但IE6不支持。

我希望有人可以给我一个替代方法,在页面中编写div并让javascript在div中转储消息。

2 个答案:

答案 0 :(得分:0)

如果正在使用IE6或其他不支持console.log的平台,您可以使用条件注释进行检查,如果是这种情况,则包含Firebug Lite

你可以这样做:

<!--[if IE 6]>
<script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
<![endif]-->

或在JavaScript中(如果你使用的是IE6之外的其他平台,可能更可靠,不支持控制台对象

<script type="text/javascript">
  if(!console || !console.log) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'https://getfirebug.com/firebug-lite.js';

    document.head.appendChild(script);
  }
</script>

然后像往常一样使用console.log - 警告调试方式!

答案 1 :(得分:0)

而第二种选择在技术上是可行的。政治上在公司......不。 我们最终在页面上放置了一个div标签,然后将侦听事件的javascript附加到该div的innerhtml ....