2011-04-20 43 views
1

(我不太清楚如何标题这个问题,随时编辑)。是否有可能通过JavaScript覆盖/更新原型版本1.4到另一个网站上的版本1.7?

我在使用Prototype.js 1.4版的另一个网站上嵌入JS小部件。我在我的小部件中使用jQuery,所以它已经以无冲突模式运行。 (我在某处读到原型的1.4版本“与jQuery玩得不好”,即使在没有冲突的模式下,我可以详细说明,但这可能是一个不同的问题。)

我无法更改哪个包含客户网站的Prototype版本,但是如果我能用最新的1.7版本“卸载并重新加载”原型来解决我的冲突问题。

任何想法,如果这是可能的?谢谢

回答

0

不太可能。

您可以更改包含原型1.4的<script>标记的src属性。这可以在$(document).ready();

然而,在页面上的其他代码/事件运行/触发之前,挑战将会这样做(拉入Prototype 1.7)。在jQuery和Prototype事件竞争的情况下,知道什么已经开始,哪些没有开始并不是微不足道的。更少重新加载代码。

我敢肯定,它可能与某种阻塞呼叫。也许有人会发布一个。但是,你必须处理某种同步呼叫,如果资源不可用,等等。

我想你会更容易找出如何更改源代码。无论如何,这是正确的做法。

相关问题