Hi..

Dunno if this will help or not, but I added this to my prototype.js file.
It was to tell it to ignore certain elements when you add the element class 
“noProtoJs” to them

You also need the noConflict added somewhere in <head> (order is probably 
important).

The order I use is:
* bootstrap.js
* <script type="text/javascript">jQuery.noConflict();</script>
* other JS.

and which I call Jquery, instead of using the $(..) , I use the full jQuery(..) 
instead


prototype.js
----------------
 *  @markgowdy - 
 *              Contains a minor update to help with an issue with Twitter 
Bootstrap v3+, where certain elements (pop-ups, etc) would disappear after a 
roll-over.
 *              See the 'hide(element)' function below.
 *              To use, add 'noProtoJs' to your element's class (if you find 
they disappear for no obvious reason). 
 *              e.g.    <a class = "noProtoJs" data-toggle="tab" 
href="#tab-1">Tab 1</a>
 *
 *              TODO: There is certainly a better way to fix this issue, but 
this works for now.
 *
 *--------------------------------------------------------------------------*/

…
…
  function hide(element) {
    /*  MG - See intro text at top. This helps with Twitter BootStrap 3+ */
    if(!hasClassName(element, 'noProtoJs')){
        element = $(element);
        element.style.display = 'none';
    }
    return element;
  }
…

Marl Gowdy


> On 14 Aug 2025, at 14:35, Jesse Tayler via Webobjects-dev 
> <webobjects-dev@lists.apple.com> wrote:
> 
> Let me see here.
> 
> I guess I TURN OFF JQuery by simply wrapping it in a D2W conditional
> 
> <script src="https://code.jquery.com/jquery-3.3.1.min.js";></script>
> 
> So, there are times when I have to pick between JQuery and AJAX because of I 
> think two conflicts, one can cause things not to popup because I think the 
> .hidden conflicts or something. You’ll see things like menus breaking and 
> popup help panels etc.
> 
> It seems I basically just write raw JavaScript when I need to mix — it’s a 
> drag.
> 
> Somehow I recall a bit of code that helped with the conflict but I cannot 
> seem to locate it…I’ll keep looking and post if I see.
> 
>> On Aug 14, 2025, at 5:36 AM, Fredrik Lindgren via Webobjects-dev 
>> <webobjects-dev@lists.apple.com <mailto:webobjects-dev@lists.apple.com>> 
>> wrote:
>> 
>> If you are willing to share how you "turn it off", it would be nice to try!
>> 
>> /Fredrik
>> 
>>> 13 aug. 2025 kl. 16:54 skrev Jesse Tayler <jtay...@oeinc.com>:
>>> 
>>> I also have had this problem —
>>> 
>>> I have a weird hack fix that does SOME of the conflicts, but I also have a 
>>> hack to basically “turn it off”
>>> 
>>> I would LOVE to move to AJAX that has JQuery vs. prototype which conflicts 
>>> and isn’t really used anymore—
>>> 
>>> Sad because prototype was an amazing idea! It unified JS which was 
>>> intentionally weirdly different on all browsers and honestly, you could not 
>>> get anything done before prototype!
>>> 
>>> 
>>> 
>>>> On Aug 13, 2025, at 7:55 AM, Fredrik Lindgren via Webobjects-dev 
>>>> <webobjects-dev@lists.apple.com> wrote:
>>>> 
>>>> Yes, we are using that feature in jQuery. However it seems that prototype 
>>>> is overriding some features in native javascript that Quill uses (and 
>>>> other libraries). This brakes those libraries.
>>>> 
>>>> Ideal would be to update the Ajax-classes to not use prototype, but I 
>>>> realise this is a major effort. 
>>>> 
>>>> There is a framework that might be used to replace the Ajax komponents, 
>>>> that is called htmx (https://htmx.org/). That might be a path forward, but 
>>>> to get the same level of integration as Ajax, there is a lot of work. 
>>>> 
>>>> I can probably use the AjaxUtils.ajaxComponentActionUrl(WOContext) to get 
>>>> the html that should replace a similar update container.
>>>> 
>>>> Has anyone tried this approach?
>>>> 
>>>> /Fredrik
>>>> 
>>>> 
>>>>> 13 aug. 2025 kl. 10:30 skrev Daniele Corti <rs.dani...@vinati.com>:
>>>>> 
>>>>> Hi,
>>>>> A while ago, I did a project using Ajax framewotk, with Bootstrap, using 
>>>>> jQuery.
>>>>> 
>>>>> Fortunately, jQuery is distributed with a function called noConflict(), 
>>>>> which is precisely for making jquery work with other javascript libraries.
>>>>> 
>>>>> Once I found the right call order, I was able to get both the Ajax 
>>>>> framework and the jQuery and bootstrap functionality working.
>>>>> 
>>>>> I think the only option is to check if there is a way for prorotypes and 
>>>>> the other js libraries you use to coexist.
>>>>> 
>>>>> Best regards 
>>>>> D.
>>>>> 
>>>>> Il Mer 13 Ago 2025, 09:43 Fredrik Lindgren via Webobjects-dev 
>>>>> <webobjects-dev@lists.apple.com> ha scritto:
>>>>> Is there a way to opt out of using prototype.js with the Ajax framework.
>>>>> 
>>>>> We are having problems integrating for example the quill editor due to 
>>>>> conflicts.
>>>>> 
>>>>> Anyone have similar problems with a solution?
>>>>> 
>>>>> /Fredrik
>>>>> _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> https://lists.apple.com/mailman/options/webobjects-dev/rs.daniele%40vinati.com
>>>>> 
>>>>> This email sent to rs.dani...@vinati.com
>>>> 
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>>> Help/Unsubscribe/Update your Subscription:
>>>> https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com
>>>> 
>>>> This email sent to jtay...@oeinc.com
>>> 
>> 
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/jtayler%40oeinc.com
>> 
>> This email sent to jtay...@oeinc.com <mailto:jtay...@oeinc.com>
> 
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
> <mailto:Webobjects-dev@lists.apple.com>)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/mark%40gowdy.co.uk
> 
> This email sent to m...@gowdy.co.uk <mailto:m...@gowdy.co.uk>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to