baeckerman83: JQuery und Protype, JQuery nutzen?(noConflict ist bekannt)

Hiho!
Ich habe ein Javascript Block:

  
jQuery.noConflict();  
jQuery(document).ready(function() {  
jQuery('.user-drop a').replaceWith("<span class=\"user\"><span class=\"username\">baeckerman83</span></span>");  
jQuery('.login-drop a').replaceWith('<span class="username">Anmelden</span>');  
});  
  
jQuery(document).ready(function(){  
 jQuery.tablesorter.addParser({  
      id: 'germandatetime',  
      is: function(s) {  
    	  return false;  
      },  
     format: function(s) {  
       var a = s.split('.');  
       a[1] =  a[1].replace(/^[0]+/g,\"\");  
       tmp = a[2].split(' ');  
       a[2] =  tmp[0]  
       t = tmp[1].split(':');  
  
       return new Date(a[2],a[1]-1,a[0],t[0],t[1],0).getTime();  
    },  
    type: 'numeric'  
  });

Wie ihr seht basiert es auf JQuery. Im MyBB Forum wird aber auch Prototype benutzt und diesen JS Block habe ich in einer eigenen Seite drin die dann in das Forum eingebunden wird. Deswegen habe ich das mit noconflict gelöst und das klappt auch. Nur an der Stelle a[1] =  a[1].replace(/[1]+/g,""); versucht das Script auf Prototype zugreifen. Kann ich das auch irgendwie hinbekommen, dass er da JQuery nutzt? Prototype hat ein Problem wegen eines illegal Character. Auf einer Seite wo ich nur JQuery nutze klappt alles einwandfrei.


  1. 0 ↩︎

  1. a[1] =  a[1].replace(/[1]+/g,"");

    Hier ist einfach ein Syntaxfehler, die \ sind überflüssig.

    Nur an der Stelle a[1] =  a[1].replace(/[2]+/g,""); versucht das Script auf Prototype zugreifen. Kann ich das auch irgendwie hinbekommen, dass er da JQuery nutzt?

    replace ist keine Prototype-Funktion, sondern eine <http://de.selfhtml.org/javascript/objekte/string.htm#replace@title=normale JavaScript-Funktion>. Prototype scheint replace auch nicht zu überschreiben.

    Ich glaube nicht, dass das Problem etwas mit Prototype zu tun hat. Wie genau lautet der Fehler? An welcher Stelle (Zeile, Datei, Version) in Prototype tritt er auf?

    Mathias


    1. 0 ↩︎

    2. 0 ↩︎

    1. Ah danke, habe das mit dem \ geändert und dann ging es.