我在我的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有什么问题导致这种情况,更重要的是,我该如何解决这个问题?
Foobar.SetReturnValue()
这样的代码和一个 ID 为Foobar
的 HTML 元素? - HoLyVieRmyLovelyFunction
不需要任何参数,它会运行吗? - felipemaia