使用Flex的Internet Explorer中的奇怪问题

时间:2010-10-19 09:06:00

标签: javascript jquery flash internet-explorer flex3

我使用带有方法的flex插件:

ExternalInterface.call("initialize_width");

这会调用jQuery函数来初始化窗口的宽度:

function initialize_width(){
   $("#nav_content").css("width",900);
}

它适用于所有期望Internet Explorer的浏览器......

它说:“'null'为null或不是对象”,并指向:

try { document.getElementById("").SetReturnValue(__flash__toXML(initialize_width()) ); }
catch (e) { document.getElementById("").SetReturnValue("<undefined/>"); }

我不知道问题应该是什么,因为调试器指向的位置指向自动创建的代码..

有任何帮助吗? 谢谢马库斯

1 个答案:

答案 0 :(得分:0)

您为什么使用document.getElementById("")

每次都会返回null,然后你试图在null上调用一个方法。

如果这只是一个代码错误,那么请确保您获取元素的ID是具有该ID的页面上的唯一元素,因为那里可能存在冲突。

此外,您可以使用

$("#nav_content").width(900);

而不是你的css电话(虽然我看不到解决你的问题)。