我有一个对象标签(由SWFObject生成),我想用mootools库修改窗口大小的宽度和高度属性。 用: $('my_object')。set({'width':new_width,'height':new_height}); 一切都在firefox,chrome和其他工作正常。 不幸的是,Internet Explorer(7& 8)看起来并不一样。它给出了一个错误,说“对象不支持此属性或方法”。
有谁知道为什么会出现这个问题或者如何避免它?
感谢所有人。
答案 0 :(得分:1)
虽然你可能不会将mootools方法应用于IE中的activex对象或元素,因为它们没有被扩展,你可能可以做其他事情。
创建一个包装元素,就像嵌入对象一样。通过CSS设置它的宽度和高度,然后将对象/元素的宽度和高度设置为100%,使其跟随父包装器。然后将调整大小应用于包装器,对象将跟随。
这是我尝试的一个快速示例,它适用于ie8: http://www.jsfiddle.net/dimitar/V5mQr/6/
祝你好运。答案 1 :(得分:0)
问题是错误状态“对象不支持此属性或方法”。 <object>
未在IE上使用MooTools属性进行扩展,因为它是ActiveX控件,而不是真正的元素,因此它不会应用任何Element方法。