MINOR Added prototypefix helper scripts from jquery13 module to fix document.getElementsByClassName() override by prototypejs

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@92548 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2009-11-21 02:32:19 +00:00
parent 76d2886a70
commit 32c44b071d
3 changed files with 9 additions and 0 deletions

View File

@ -0,0 +1,7 @@
Prototype replaces document.getElementsByClassName with it's own version. However many browsers
now come with their own implementation, and prototype's is much slower.
This fixes this by restoring the original after prototype is loaded.
@todo: Safari 3 used to come with a broken document.getElementsByClassName. We should use
the same checks jQuery does and not restore the function if it doesn't work the same as the spec.

1
javascript/prototypefix/intro.js vendored Normal file
View File

@ -0,0 +1 @@
var browserGetElementsByClassName = document.getElementsByClassName;

1
javascript/prototypefix/outro.js vendored Normal file
View File

@ -0,0 +1 @@
if (browserGetElementsByClassName) document.getElementsByClassName = browserGetElementsByClassName;