在IE中使用mootools修改HTML Object标签属性

时间:2010-06-24 07:28:08

标签: html mootools javascript

我有一个对象标签(由SWFObject生成),我想用mootools库修改窗口大小的宽度和高度属性。 用:     $('my_object')。set({'width':new_width,'height':new_height}); 一切都在firefox,chrome和其他工作正常。 不幸的是,Internet Explorer(7& 8)看起来并不一样。它给出了一个错误,说“对象不支持此属性或方法”。

有谁知道为什么会出现这个问题或者如何避免它?

感谢所有人。

2 个答案:

答案 0 :(得分:1)

虽然你可能不会将mootools方法应用于IE中的activex对象或元素,因为它们没有被扩展,你可能可以做其他事情。

创建一个包装元素,就像嵌入对象一样。通过CSS设置它的宽度和高度,然后将对象/元素的宽度和高度设置为100%,使其跟随父包装器。然后将调整大小应用于包装器,对象将跟随。

这是我尝试的一个快速示例,它适用于ie8: http://www.jsfiddle.net/dimitar/V5mQr/6/

祝你好运。

答案 1 :(得分:0)

问题是错误状态“对象不支持此属性或方法”。 <object>未在IE上使用MooTools属性进行扩展,因为它是ActiveX控件,而不是真正的元素,因此它不会应用任何Element方法。