我正在使用的网站使用Prototype 1.6.1。它的Event.stop()在IE9中不起作用。我知道Prototype 1.7解决了这个问题。但是,如果我无法升级到Prototype 1.7,是否有散步?在IE 9中停止事件(未升级到Prototype 1.7)
我需要该网站与IE 7,8和9(以及Chrome,Firefox等)兼容。
谢谢!
编辑:我试过event.preventDefault()
,它不适合我在IE 9在这里工作是一个例子:http://jsfiddle.net/garthcn/AdR7g/ 它的工作原理的jsfiddle /铬/ Firefox浏览器。如果您将代码粘贴到HTML文件并使用IE9打开它,它将无法工作。编辑2:我刚刚发现原型1.6.1增加了自己的preventDefault()
方法IE浏览器不能在IE9上工作。但是,IE9自带preventDefault()
其实际工作。所以,如果我坚持原型1.6.1,我想我不能让preventDefault()
对IE 9
您可以随时比较1.7和1.6.1的Event.stop()代码,以查看IE9修复程序是什么,然后将其复制到您的版本中。 –
@Marc B我进入了Prototype 1.7的'Event.stop()'方法。它似乎只是调用'event.preventDefault()'和'event.stopPropagation()'。此外,这两种方法不是Prototype的一部分。但是,如果我用Prototype 1.6.1明确地调用它们,事件仍然不会停止。我相信我错过了一些东西,但我没有发现它是什么。谢谢! – garthcn
@garthcn:原型覆盖IE中的那些方法。也许这是问题? – hugomg