I added a detailed explanation of the original problem along with the original source code here: http://gist.github.com/269990#file_microsoft_ajax_web_forms.debug.js
There are essentially two issues. 1) Microsoft's client-side code is not written to be very defensive. They use essentially `if (elementOrDocument.id) elementOrDocument.id.stringMethod();` instead of `if (typeof elementOrDocument.id == "string") elementOrDocument.id.stringMethod();` or something like that. 2) MooTools creates an `id` method on the global document object instead of on a unique namespace. — Thomas Aylott SubtleGradient MooTools On Tue, Jan 5, 2010 at 10:44 PM, Thomas Aylott <oblivi...@subtlegradient.com> wrote: > Try this as a quick fix/workaround: > http://gist.github.com/269990 > > Basically it appears as if `clientID` is a function and not a string. > So it doesn't have the `startsWith` method and therefore breaks. > This workaround simple adds the method they expect to find. > This workaround shouldn't effect anything else. This function sitting > there is perfectly harmless. > > Let me know if this does or doesn't solve your issue. > > Thanks. > > — Thomas Aylott > SubtleGradient > MooTools > > > > On Mon, Aug 3, 2009 at 12:45 PM, codeBender <andrew.gree...@gmail.com> wrote: >> >> First, let me say thanks to everyone who works on this awesome >> library. It's very handy indeed and I certainly appreciate the hard >> work that has gone into it. >> >> I have a few questions/issues: >> >> 1. MooTools is causing a runtime exception in the MS Ajax script >> library. >> >> This JS runtime exception occurs anytime I click anywhere on the page. >> I have been debugging this thing all morning and haven't made much >> progress. >> >> // Name: MicrosoftAjaxWebForms.debug.js >> // Assembly: System.Web.Extensions >> >> Line: 722 >> Error: Object doesn't support this property or method >> >> Here's the JS code from that section: >> >> function Sys$WebForms$PageRequestManager$_matchesParentIDInList >> (clientID, parentIDList) { >> for (var i = 0, l = parentIDList.length; i < l; i++) { >> if (clientID.startsWith(parentIDList[i] + "_")) { >> return true; >> } >> } >> return false; >> } >> >> If I remove the MooTools script reference from my page, the error >> stops occurring. >> >> >> 2. Is there a way to set a background image using the Fx.start method? >> So I'd like to do something like this: myFx.start('background-image', >> '<insert path to image>'); >> >> >> 3. Is there a scaled down version of MooTools broken up into >> subscripts? I'd like to only import the classes and methods required >> to use the tween methods instead of the entire library. >> >> Thanks... >> >> >> >> >> >> >> >> >> >> >