"Skriptkonflikt"

…ist eine Skriptsprache, die die Möglichkeiten von HTML stark erweitert. Sie wird eingesetzt, um Internet-Seiten flexibel und interessant gestalten zu können. Beispiel: Formulare mit Berechnungsfunktionen / animierte Schaltflächen oder einfach fallender Schnee. - Fragen - Antworten –Tipps hier hinein...

Moderator: lauras

Beiträge bitte im neuen Forum

"Skriptkonflikt"

Beitragvon philipp e. » Donnerstag 21. April 2011, 18:23

Hallo Leute,
in meinem Projekt benutze ich mehrere Javaskripte. Das ist ja schön und gut. Leider läuft immer nur eins. Beide zusammen vertragen sich nicht. Wenn ich mein selbstgeschriebenes Skript benutze, dann läuft Fancybox nicht. Wenn ich das selbstgeschriebene Srkipt auskommentiere (<!-- -->) läuft Fancybox.
Was kann das Problem sein?

Ergänzend habe ich hier nochmal das selbstgeschriebene Skript:
Code: Alles auswählen
   window.onload = function (){
    // Wenn der Cookie existiert
    if(document.cookie != ""){
        // Element ausblenden
        $("header").style.display = "none";
        $("content").style.padding = "80px 20px 20px 20px";
      $("switch").src = "png/add.png";
      
   }
   
    // Beim Anklicken des  Schalters soll Funktion ausgeführt werden:
    $("switch").onclick = function(){
        toggleHeader();
    }
}

function $(id){
    return document.getElementById(id);
}

function toggleHeader(){
    // Wenn das Element sichtbar ist
    if($("header").offsetHeight > 0){
        $("header").style.display = "none";
        $("content").style.padding = "80px 20px 20px 20px";
       
      
        with($("switch")){
            // Bezieht sich alles auf "switch"
            src = "png/add.png";
            titel = "Header anzeigen";
        }

        // Und setzte den Cookie
        var date = new Date();
        date = new Date(date.getTime() + 1000 * 60 * 60 * 24 * 5);
        document.cookie = 'close=true; expires=' + date.toGMTString() + ';';

    } else {
    // Wenn der Header nicht zu sehen ist, blende ihn ein
        $("header").style.display = "block";
        $("content").style.padding = "200px 20px 20px 20px";

        with($("switch")){
            // Bezieht sich alles auf "switch"
            src = "png/close.png";
            titel = "Header verstecken";
        }

        // Und lösche den Cookie, indem wir ihm einen veralteten Wert geben
        document.cookie = 'close=false; expires=Thu, 01-Jan-70 00:00:01 GMT;';
    }
}

Also ich habe mir schon sämtliche Variabeln angeguckt, die haben verschiedene Namen.
Das kann es also nicht sein.

Mit freundlichen Grüßen,
Philipp E. (Yamram - philipp@spol.de)
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: "Skriptkonflikt"

Beitragvon Sarkkan » Donnerstag 21. April 2011, 20:01

1. Soll ich mir jetzt echt für dich Fancybox downloaden und mir anschauen, wie man es ausführt?
2. Würde mich das noch immer nicht sehr viel weiter bringen, weil ich deinen genauen Code dann noch immer net kenne.

Entscheidend:
Es darf nur 1x window.onload geben, da es sonst von dem letzten überschrieben wird.
Solltest du jQuery verwenden, dann darfst du meine funktion namens $() nicht verwenden.

Achja.. Fehlerkonsole.. [:
Wann lernen Browserhersteller endlich, dass man so etwas für die Entwickler mal in die Browser setzen sollte..
Benutzeravatar
Sarkkan
HTML-Acrobat
 
Beiträge: 1557
Registriert: Montag 5. April 2010, 01:46
Wohnort: Bei Köln

Re: "Skriptkonflikt"

Beitragvon philipp e. » Samstag 23. April 2011, 17:24

der code wär zu lang, ich darf maximal 6000 zeichen!
aber egal, ich probier mal deine vorschläge.
Benutzeravatar
philipp e.
HTML-Acrobat
 
Beiträge: 620
Registriert: Freitag 15. Januar 2010, 16:47

Re: "Skriptkonflikt"

Beitragvon Sören » Samstag 23. April 2011, 17:28

Du kannst deinen Code auch als zip-Datei anhängen.
Benutzeravatar
Sören
HTML-Acrobat
 
Beiträge: 851
Registriert: Samstag 5. Juni 2010, 16:00

Re: "Skriptkonflikt"

Beitragvon lauras » Samstag 23. April 2011, 17:54

Notfalls gibts auch noch nopaste ;)
Benutzeravatar
lauras
Moderator
 
Beiträge: 2114
Registriert: Samstag 3. November 2007, 22:08


Beiträge bitte im neuen Forum

Zurück zu JavaScript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron