+ Antworten
Ergebnis 1 bis 7 von 7

Thema: javascript auslagern klappt nicht

  1. #1
    TP-Member ralph12345 macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Hamburg
    Beiträge
    76

    Question javascript auslagern klappt nicht

    Ich habe eine Webpage mit ein paar Schaltflächen, die sich bei Mouse over ändern. Das ganze ist ein kleines Javascript aus dem Fireworks.
    Funktioniert tadellos.

    Nun will ich die Java Codes auslagern.
    <script language="JavaScript" src="bilder/sourcename.js"></script>

    Am PC im Büro klappt das wunderbar, am heimischen PC nicht, beide arbeiten mit neuesten Internet Explorer Versionen. Der ausgelagerte Teil steht im <head>. Mit der Pfadangabe bilder/xx kann die Seite prinzipiell was anfangen, jedenfalls findet sie dort die Bilder einwandfrei.

    Der Java Teil im Body hat komischerweise keinen Einfluß auf die Funktionsfähigkeit, hab mal probiert die zu löschen. Insofern keine Ahnung, ob das auslagern geklappt hat.

    Was bedeutet das hier im JS:
    <!-- hide JAVASCRIPT (lang)
    --- Schluß mit hide >
    soweit ich das sehe ist das ganze script auskommentiert??? Funktioniert aber dennoch.

    Wie gesagt, Hauptproblem: Auslagern funzt nicht am heimischen PC.

  2. #2
    TP-Specialist rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE Avatar von rewboss
    Registriert seit
    Mar 2005
    Ort
    Unterfranken
    Beiträge
    2.639
    Kannst du uns einen Link geben?

    Hast du zufällig JavaScript bei dir zu Hause ausgeschaltet?

    Das mit dem Kommentar:

    Code:
    <script>
    <!-- Verstecken
    tu(irgendetwas);
    // Verstecken Ende -->
    </script>
    Das war mal erforderlich, ist es aber jetzt nicht mehr -- und zwar, um JavaScript von wirklich sehr alten Browsern zu verstecken. Sehr alte Browser kannten die <script>-Tags nämlich nicht und zeigten JavaScript-Code einfach an. Heutzutage kennen alle gängigen Browser, auch die, die kein JavaScript ausführen können, zumindest den <script>-Tag und wissen, dass sie alles dazwischen nicht anzeigen sollen.

    Das funktioniert, weil <!-- im JavaScript ein einzeiliges Kommentar einleitet, ähnlich wie //. Browser, die JavaScript kennen, sehen da nur ein einzeiliges JavaScript-Kommentar. Sehr alte Browser, die weder JavaScript noch <script> kennen, sehen ein normales HTML-Kommentar, das mit <!-- anfängt und --> endet.

  3. #3
    TP-Member ralph12345 macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Hamburg
    Beiträge
    76
    Ah. Danke. Dann wäre das mit dem verstecken schon mal geklärt.

    Link kann ich keinen schicken, ist noch nicht hochgeladen. Aber bald. Nun, Java funktioniert bei mir am PC, denn wenn ich das in der html Seite selber lasse klappts ja. Nur ausgelagert halt nicht.

    Wenn ich die js mit dem Windows Script Host öffne liefert der mir einen Fehler, beim einen Sript: Syntaxfehler Code: 800A03EA Kompilierungsfehler im MS JScript
    beim anderen: 'document' ist undefiniert Code 800A1391 Laufzeitfehler...

    Wie gesagt, im html Dokument selber - alles wunderbar...
    Geändert von ralph12345 (04.03.2006 um 18:51 Uhr)

  4. #4
    TP-Specialist rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE Avatar von rewboss
    Registriert seit
    Mar 2005
    Ort
    Unterfranken
    Beiträge
    2.639
    Zitat Zitat von ralph12345
    ANun, Java funktioniert bei mir am PC, denn wenn ich das in der html Seite selber lasse klappts ja. Nur ausgelagert halt nicht.
    Kleine Anmerkung am Rande: Wir reden hier nicht von Java, sondern JavaScript, alias JScript, alias ECMAScript. Java ist eine völlig andere Programmiersprache.

    Blöde Frage: du hast bei dir zu Hause auch das ausgelagerte Skript im richtigen Verzeichnis, oder?

    Wenn ich die js mit dem Windows Script Host öffne liefert der mir einen Fehler, beim einen Sript: Syntaxfehler Code: 800A03EA Kompilierungsfehler im MS JScript
    Ach ja, Microsoft-Fehlermeldungen, informativ wie immer: "Ja, du hast einen Fehler drin, aber ich sag nicht was für einen oder wo er sich versteckt hat..."

    beim anderen: 'document' ist undefiniert Code 800A1391 Laufzeitfehler...
    Ja klar. Nur, wenn du das Skript in einem Browser ausführst, ist auch ein Dokument vorhanden. Das Objekt document gehört sozusagen dem Browser, nicht JavaScript selbst.

  5. #5
    TP-Member ralph12345 macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Hamburg
    Beiträge
    76
    Alle ebenso ratlos wie ich..
    Ja, im richtigen Verzeichnis ist das Ding, Dateiname ist auch korrekt.
    html Codebausteine sind auch entfernt.

  6. #6
    TP-Veteran Dome bringt sich richtig ein Dome bringt sich richtig ein Avatar von Dome
    Registriert seit
    Feb 2004
    Ort
    Stuttgart
    Beiträge
    1.289
    Lad's mal hoch und gib uns nen Link vielleicht klärt sich das ja dann...
    Gruß
    Dome
    __________________
    Um mal auf das Renomee-System aufmerksam zu machen: Klick
    TP Battlebay: www.tp-battlebay.de.ki (endlich wieder Online!)

  7. #7
    TP-Member ralph12345 macht alles soweit korrekt
    Registriert seit
    Feb 2006
    Ort
    Hamburg
    Beiträge
    76
    So, hat sich geklärt, Danke für die Mithilfe.
    Da waren gut versteckt noch zwei html Kommentare drinne, die mochte das Script wohl nicht. Ohne klappts jetzt.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51