2010-06-24 42 views
1

我得到了一个对象标签(由SWFObject生成),我想修改窗口的宽度和高度属性,并使用mootools库调整大小。 With a: $('my_object')。set({'width':new_width,'height':new_height}); 一切工作正常在Firefox,铬和其他人。 不幸的是,Internet Explorer(7 & 8)看不到它。它给了我一个错误,说“对象不支持这个属性或方法”。在IE中使用mootools修改HTML对象标签属性

有没有人知道为什么这个问题或如何避免它?

感谢所有。

回答

1

虽然您可能不会将mootools方法应用于activex对象或IE中的元素,因为它们未被扩展,您可能可以改为使用其他方法。

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

这里有一个简单的例子,我试图在IE8的工作原理: http://www.jsfiddle.net/dimitar/V5mQr/6/

好运。

+0

不错。它效果很好。这很简单,我没有想到它。 非常感谢。 – mrpx 2010-06-24 12:37:49

+0

heh,随时upvote /接受解决方案; -P – 2010-06-24 13:18:27

0

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