【问题标题】:Modify HTML Object tag attributes with mootools in IE在 IE 中使用 mootools 修改 HTML Object 标签属性
【发布时间】:2010-06-24 07:28:07
【问题描述】:

我有一个对象标签(由 SWFObject 生成),我想使用 mootools 库在窗口调整大小时修改宽度和高度属性。 有一个: $('my_object').set({ 'width': new_width, 'height': new_height }); 在 Firefox、chrome 等中一切正常。 不幸的是,Internet explorer (7 & 8) 并不这么认为。它给了我一个错误,说“对象不支持此属性或方法”。

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

谢谢大家。

【问题讨论】:

    标签: html mootools javascript


    【解决方案1】:

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

    创建一个包装器元素,例如围绕嵌入对象。通过 CSS 设置它的宽度和高度,然后将对象/元素的宽度和高度设置为 100%,以便它遵循父包装器。然后将调整大小应用于包装器,对象将随之而来。

    这是我在 ie8 中尝试过的一个简单示例: http://www.jsfiddle.net/dimitar/V5mQr/6/

    祝你好运。

    【讨论】:

    • 不错。它工作得很好。这么简单,我没想到。非常感谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-07
      相关资源
      最近更新 更多