为什么我从flash到Javascript的调用在IE9中失败
Why does my call from flash to Javascript fail in IE9?
我有几个按钮在我的flash应用程序调用两个不同的javascript函数。它们可以在除IE9以外的所有浏览器中工作(我没有尝试过更早的ie)。我调用函数的代码是这样的:
ExternalInterface.call(
"myLovelyFunction",
string1, string2);
和JS中的代码看起来像这样:
function myLovelyFunction(string1, string2) {
window.open('https://twitter.com/share?url=http%3A%2F%2Fwww.mysite.com%2Fapage.php&via=atwitteraccount&text=Some%20text%22&related=atwitteraccount',
'windowname',
'height=290,width=510');
}
在IE9中,这个函数什么都不做,但是控制台会报错:
SCRIPT438: Object doesn't support property or method 'SetReturnValue'
index.php, line 1 character 1
第1行,第1个字符显然没有特别指向。
我可以通过切换兼容性视图使其正常工作,尽管控制台错误并没有消失。
是否有任何关于IE9导致这一点,更重要的是,我如何解决这个问题?
我也有同样的问题。我使用了以下代码:
<object type="application/x-shockwave-flash" data="/files/banners/64/64_300x250.swf" width="300" height="250">
<param name="movie" value="/files/banners/64/64_300x250.swf"/>
<param name="wmode" value="transparent"/>
</object>
我只是嵌入flash与常规对象标签(没有SWFObject和没有嵌入回退)。我的flash文件调用JS函数窗口。通过ExternalInterface打开:
ExternalInterface.call("window.open", url, target, features);
不工作的地方:上面的链接建议将其更改为"document"。打开",这不起作用。此外,试图强制页面以IE-8模式呈现也不起作用。例如:
<meta http-equiv="X-UA-Compatible" content="IE=8" />
什么起作用了:只需在对象标签中添加"name"answers"id"就解决了问题。例如:
<object type="application/x-shockwave-flash" data="/files/banners/64/64_300x250.swf" width="300" height="250" name="flash_object" id="flash_object">
也有同样的问题,下面的链接帮你解决了
http://msdn.microsoft.com/en-us/library/gg622942%28v=VS.85%29.aspx相关文章:
- IE9+IE10 AJAX调用不起作用
- 为什么使用自定义标记创建元素会在 IE9 或 10 的 outerHTML 中添加 xml 命名空间,直到调用 .fin
- IE9 在 iframe 中打印 PDF 时出现“无效调用对象”
- 在 ajax 调用中拒绝访问仅存在于 IE9 上
- 在IE9中,输入按钮单击不会通过JavaScript调用
- Ajax 调用 IE8 不显示所有数据,适用于 Firefox 和 IE9
- 按钮事件中window.location更改时,IE9 onbeforeunload调用了两次..最小繁殖
- IE9在302之后重新提交表单-可能是由于递归setTimeout()调用
- 输入按钮点击不是通过IE9中的JavaScript调用的
- 取消IE9触摸滚动事件并调用鼠标移动(可能)
- jquery ajax调用在IE9中不起作用
- "可以't从释放的脚本执行代码“t”;在IE9中调用date.getHours()时
- 如何调用IE9的Ctrl-F并突出显示几个单词
- 如何在IE8或ie9中调用jquery
- 在IE9中没有调用select元素的内联处理程序
- javascript在IE9中不能调用
- 为什么我从flash到Javascript的调用在IE9中失败
- javascript函数在ie9中没有按顺序调用
- 为什么IE9在按enter键时调用get方法而不是post,如何修复?
- ie9上的Ajax调用(成功数据-未定义)