gpt4 book ai didi

javascript - Low Pro Prototype DOM Builder 可以在 IE 中运行吗?

转载 作者:行者123 更新时间:2023-11-30 06:09:37 24 4
gpt4 key购买 nike

丹韦伯的 Low Pro UJS 对 Prototype 的扩展提供了以下优雅的 DOM 生成器:

var listItem = $li({ id : 'item-1' }, 
$strong("Some text")
);
// returns a node equivalent to: <li id="item-1"><strong>Some text</strong></li>

$('a_list').appendChild(listItem);

虽然这在 Firefox 和 Safari 中对我们来说就像一个梦想,但它在 IE 6 和 IE7 中爆炸并出现错误“对象不支持此属性或方法”

是否了解 Dan Webb 的 DOM Builder 可能会做什么来包装与 IE 不兼容的 Element.new?

最佳答案

我想“对象不支持此属性或方法”错误是由于调用 Prototype 的扩展元素方法之一(在 IE 中不会自动应用)引起的。但是,您正在处理的所有元素都来自 LowPro 或 $() 函数,它们应该为您扩展元素。

你可以试试看能不能解决问题:

var listItem = Element.extend($li({id: 'item-1'}, 
Element.extend($strong("Some text"))
));

$('a_list').appendChild(listItem);

如果这解决了问题,那么 LowPro 就不会扩展元素,这很奇怪。如果没有,那么一定有其他问题,您可以在某处发布演示页面吗?

关于javascript - Low Pro Prototype DOM Builder 可以在 IE 中运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/436666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com