Bug Tracker

Ticket #147 (closed bug: fixed)

Opened 8 years ago

Last modified 8 years ago

Including jQuery again overwrites already registered document-ready events

Reported by: Jörn Owned by:
Priority: major Milestone:
Component: event Version:
Keywords: Cc:
Blocking: Blocked by:

Description

By including jQuery again, all document-ready events are lost. If you can see the text below, the problem still exists. This problem exists in enviroments, where the page author controls only a part of the document, like Portlets (Java JSR 168). While it is possible workaround this by only including jQuery when it is not loaded yet, it would be much more convienent to have that built into jQuery itself.

Example:  http://fuzz.bassistance.de/overwriteBug/overwriteBug.html

Change History

comment:1 Changed 8 years ago by john

  • Priority changed from minor to major

comment:2 Changed 8 years ago by joern

It might by suffice to include a check for an existing jQuery variable at the start of the script. Something like:

if(typeof window.jQuery == "undefined") {
// rest of the jQuery code
}

I'm no fan of wrapping the code into one monster if. Is there some kind of return oder quit/exit inside a single javascript file?

comment:3 Changed 8 years ago by joern

  • Status changed from new to closed
  • Resolution set to fixed

Fixed in SVN, tested in FF 1.5.0.6, IE 5.5 SP2 and IE 6, Opera 9.01, Safari 1.3.x.

Note: See TracTickets for help on using tickets.