zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Script verursacht einen Fehler

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 08.01.2014, 14:23
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 12.11.2010
Ort: Bad Langensalza
Beiträge: 733
gabischatz ist in Verruf geraten
Standard Script verursacht einen Fehler

Hi, ich habe mir ein Script aus dem Internet besorgt und es verursacht einen Fehler, den ich gern behoben hätte.
Zitat:
Uncaught TypeError: Object #<Object> has no method 'replaceTagName'

(anonymous function) $('b').replaceTagName('strong');
Ich weiß leider nicht wie, hier ein Beispiel:
Edit fiddle - JSFiddle

HTML-Code:
<script>
/* <![CDATA[ */

 (function($) {
    $.fn.replaceTagName = function(replaceWith) {
        var tags = [],
            i    = this.length;
        while (i--) {
            var newElement = document.createElement(replaceWith),
                thisi      = this[i],
                thisia     = thisi.attributes;
            for (var a = thisia.length - 1; a >= 0; a--) {
                var attrib = thisia[a];
                newElement.setAttribute(attrib.name, attrib.value);
            };
            newElement.innerHTML = thisi.innerHTML;
            $(thisi).after(newElement).remove();
            tags[i - 1] = newElement;
        }
        return $(tags);
    };
})(window.jQuery);

$('b').replaceTagName('strong');
$('i').replaceTagName('em');
$('u').attr('class','underline' );
$('u').replaceTagName('span'); // replace all u´s with span´s
$('nobr').attr('class','nobr' );
$('nobr').replaceTagName('span');

 /* ]]&gt; */
</script>
Lösung:
Ersetze newElement.setAttribute(attrib.name, attrib.value);
durch $(newElement).attr(attrib.name, attrib.value );


HTML-Code:
<script>
/* <![CDATA[ */
$(document).ready(function() {
(function ( $ ) {
    $.fn.replaceTagName = function( options ) {

         var tags = [], i  = this.length;

        while (i--)
        {
            var newElement = document.createElement(options),
                thisi      = this[i],
                thisia     = thisi.attributes;
           for (var a = thisia.length - 1; a >= 0; a--) {
                var attrib = thisia[a];
                $(newElement).attr(attrib.name, attrib.value );
              };
            newElement.innerHTML = thisi.innerHTML;
            $(thisi).after(newElement).remove();
            tags[i - 1] = newElement;
        }
       // return $(tags);
    };

}( jQuery ));
 $('b').replaceTagName('strong');
$('i').replaceTagName('em');
$('u').attr('class','underline' );
$('u').replaceTagName('span'); // replace all u´s with span´s
$('nobr').attr('class','nobr' );
$('nobr').replaceTagName('span');
 });

 /* ]]&gt; */
</script>
MfG

Geändert von gabischatz (08.01.2014 um 18:12 Uhr) Grund: Lösung gefunden
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Redesign für Steiner Cycling Team pkipper Site- und Layoutcheck 11 09.02.2011 13:25
Javascript slideshow script - Fehler in Firefox. trent Javascript & Ajax 2 22.11.2010 09:45
PHP Script mit GET-Parametern als Img-Src Ares Serveradministration und serverseitige Scripte 2 13.09.2008 22:19
PHP: ereg_replace verursacht fehler nach Umstellung auf UTF-8 braindead Serveradministration und serverseitige Scripte 5 02.07.2007 11:28
Fehler bei HTTPRequest über POST psycho_dmr Javascript & Ajax 0 12.04.2007 17:16


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:26 Uhr.