Skip to main content

Bug Tracker

Side navigation

#3176 closed bug (duplicate)

Opened July 21, 2008 10:55PM UTC

Closed August 12, 2008 07:39PM UTC

JQuery doesn't play nice with scriptaculous v1.7.1_beta3

Reported by: ben Owned by:
Priority: major Milestone: 1.3
Component: core Version: 1.2.6
Keywords: jquery scriptaculous Cc: ben
Blocked by: Blocking:
Description

I came across this because I inject jQuery into websites from an extension. jQuery's makeArray function uses array detection logic that is incompatible with a particular version of scriptaculous, because it assumes anything that has a "call" method isn't an array. This particular version of scriptaculous of course adds a function "call" to Array.prototype. This patch does more accurate array detection.

See http://vox1.cdn.amiestreet.com/static/r/hmWUFg/js/effects.js?zip=1.

Attachments (1)
  • compat-fix.diff (0.2 KB) - added by ben July 21, 2008 10:56PM UTC.

    Fix for jquery 1.2.6

Change History (5)

Changed July 22, 2008 01:59AM UTC by flesler comment:1

resolution: → duplicate
status: newclosed

No, that's not a valid fix.

FF reports RegExps as functions, and Safari does the same for nodelists.

This was already addressed, and we'll try to patch this effectively for 1.3.

Changed July 22, 2008 02:14AM UTC by flesler comment:2

I did some research...

Scriptaculous 1.8.x plays well with jQuery.

So you can just update your scriptaculous instead.

Changed July 22, 2008 05:41PM UTC by ben comment:3

Please consider re-opening this ticket. As I said before, I inject jQuery into websites so I don't really get a choice as to what version of scriptaculous somebody uses. There might be several other applications for injecting jQuery into arbitrary websites: bookmarklets come to mind. I also could imagine someone's personal Javascript code adding a function named "call" to Array's prototype, and wondering why $("some_tag") returns an array of an array of elements.

I'm sure we could come up with slightly better logic that could fix my problem--for instance, checking typeof and looking for the call function. Thanks.

Changed August 12, 2008 07:39PM UTC by flesler comment:4

resolution: duplicate
status: closedreopened

Changed August 12, 2008 07:39PM UTC by flesler comment:5

cc: → ben
resolution: → duplicate
status: reopenedclosed

This has been taken into account in the end. Fixed at [5825].