XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Javascript & Ajax (http://xhtmlforum.de/forumdisplay.php?f=83)
-   -   syntax-fehler? (http://xhtmlforum.de/showthread.php?t=73728)

irmen 05.12.2018 09:25

syntax-fehler?
 
Hallo, ich habe nun schon viel herumgelesen und alles Mögliche ausprobiert und komme nicht auf den Fehler.
Kann bitte jemand einen Blick auf den winzigen Code werfen und mir weiter helfen?
Der Code wird im footer einer wordpressinstallation verwendet.
Wenn ich ihn so, wie ich ihn hier poste, einsetze dann funktioniert der alert bestens, wenn ich eine der auskommentierten Zeilen aktiviere, dann geht nichts mehr.
Ich habe so was Einfaches eigentlich schon mehrfach eingesetzt - mir ist völlig schleierhaft, wo der Fehler liegen könnte.

Bitte um Hilfe!!
Code:

<script type="text/javascript">
// $(document).ready(function(){

var pfad = window.location.href;
    if(window.location.href.indexOf('?lang=en') > -1)
        {
                  alert('hat en');       
        //$('#en').addClass('aktivo');
    //$('#de').removeClass('aktivo');
    }
        else {
        //$('#de').addClass('aktivo');
        // $('#en').removeClass('aktivo');
                                alert('ist de');               
                }
  //  });
</script>

Muss man die Hochkommas anders setzen?
Kann sich das einfache addClass mit irgendeinem anderen schon vorhandenen jquerybefehl "beißen"?

Wenn ich das $(document).ready(function(){ aktiviere (und die entsprechende Klammer am Ende), dann geht auch nichts mehr - das wird dann wohl schon wo anders aufgerufen? Das wundert mich auch ziemlich - aber wenn es fehlt geht zumindest der alert ...
auch hier wäre ich sehr dankbar für eine kurze Erklärung ...
Vielen Dank!!
Irmen

basti1012 05.12.2018 09:41

hast du überhaupt jquery eingebunden ?
Was sagt die Fehler konsole ?
Hast du mal link zur seite ?

protonenbeschleuniger 05.12.2018 09:44

Zitat:

Zitat von irmen (Beitrag 553280)
Wenn ich das $(document).ready(function(){ aktiviere (und die entsprechende Klammer am Ende), dann geht auch nichts mehr

"Geht nichts mehr", ist nicht hilfreich. Wie lautet denn die Fehlermeldung?

cloned 05.12.2018 09:44

Zitat:

Zitat von irmen (Beitrag 553280)
H
Wenn ich das $(document).ready(function(){ aktiviere (und die entsprechende Klammer am Ende), dann geht auch nichts mehr - das wird dann wohl schon wo anders aufgerufen?

Das was basti sagt.
document.ready kannst du so oft einfügen wie du willst, das es wo anders schon aufgerufen wird kann also nicht sein.

Wenn du sagst du fügst das im footer ein, wird das bevor oder nachdem du jquery eingebunden hast eingefügt?

Du kannst $() erst verwenden, nachdem du jquery eingebunden hast.

Idealerweise lagerst du solche Skripte in eine extra Datei aus, welche als ganz letztes geladen wird.

irmen 05.12.2018 11:28

Vielen Dank für eure Antworten!
Ich hatte ja eigentlich gedacht, dass in Wordpress immer sowieso jquery eingebunden ist.
Ich meine mich auch zu erinneren, dass mir das mal so gesagt worden ist.
Es wird ja auch ganz viel jquery verwendet in diesen Theme - aber bei näherem Hinsehen sind das alles extra js-Dateien offenbar alles speziell nur für die Bedürfnisse der spezellen scripte ... - warum macht man das so?
wegen performance?

Also sorry - es lag wohl einfach daran, dass jquery nicht (umänglich ?)
eingebunden war.
Jetzt geht alles.
So peinlich wie simpel, oder?

Nochmal danke für eure Hinweise und eure Aufmerksamkeit!!!

Schöne Grüße Irmen

basti1012 06.12.2018 02:48

Naja peinlich ? Ich glaube solche Fehler sind jeden schon mal passiert.
Das hättest du aber sofort gemerkt wenn du in der Fehler konsole kuckst.
Da sollte dann stehen das $('bla').... undefined ist. Dann weißt du gleich bescheid was los ist. Auch wenn es speciele Scripte gibt die merkwürdigen Code benutzen wie
Code:

$('#bla').basti();
und dann steht in der Fehlerkonsole "function basti() ist not a function"
dann weißt du auch das für den Code noch ein anderes Script gebraucht wird.

Also ein blick in der Konsole kann nie schaden.
Wordpress nutzt meiner meinung nach auch auch Jquery. Aber wie genau weis ich nicht , aber ich kenne von foren ,chats und Shops das nicht überall und immer alle Scripte geladen werden.
Wäre ja auch blöd wenn man Jquery einbindet wenn man es nicht braucht,,ist alles sinnloser Daten Transfer der Zeit kostet( Heute bei dsl kaum bemerkbar)

irmen 06.12.2018 11:40

Vielen Dank für die Information!

Schöne Grüße Irmen


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:32 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2020, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2019