Martin16: Script funktioniert nicht

huhu,

zur Zeit beschäftige ich mit Javascript Grundlagen, damit ich meine Webseite damit aufpeppen kann.
Aber irgendwie funktioniert gar nichts.....
Dieses Skript ist von selfhtml:

<html><head><title>Test</title>
<script type="text/javascript">
var Neu = "neuer <b>fetter</b> Text";
function Aendern () {
  document.all.meinAbsatz.innerHTML = Neu;
}
</script>
</head><body>
<p id="meinAbsatz">Text</p>
<a href="javascript:Aendern()">Anderer Text</a>
</body></html>

ich hab es genauso übertragen, nur dass ich das Skript anders gespeichert habe, aber seht selbst:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>

<title>Gästebuch</title>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
    <meta name="description" content="" />
    <meta name="author" content="" />
    <meta name="keywords" content="" />
    <meta name="generator" content="Webocton - Scriptly" />

<link href="style.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript">
        var Neu = "neuer <b>fetter</b> Text";
        function Aendern () {
        document.all.meinAbsatz.innerHTML = Neu;
        }
    </script>
</head>

<body>
    <?php
        error_reporting(E_ALL);
        include("******.php");
        include("*****.php");
        ?>

<div id="inhalt">

<p id="meinAbsatz">Text</p>
        <a href="javascript:Aendern()">Anderer Text</a>

</div>
</body>
</html>

Browser ist Firefox 3.0.1. Ich habe echt keine Ahnung, an was das liegen könnte, Javascript ist an(jedenfalls funktionieren Skripte auf anderen Seiten.

mfg Martin

  1. nochmal eine kleine Anmerkung:

    Kann es sein, dass es nicht funktioniert, weil es auf meinem eigenen Webserver läuft?

    1. Kann es sein, dass es nicht funktioniert, weil es auf meinem eigenen Webserver läuft?

      Sprichst du jetzt von serverseitigen Javascript?

  2. Mahlzeit Martin16,

    document.all.meinAbsatz.innerHTML = Neu;

    Wo hast Du dermaßen antiken Code her?

    Verwende das http://de.selfhtml.org/javascript/intro.htm@title=DOM und seine Methoden (z.B. http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById()) und vergiss so schnell wie möglich diesen ganzen document.all-Müll!

    Browser ist Firefox 3.0.1. Ich habe echt keine Ahnung, an was das liegen könnte, Javascript ist an(jedenfalls funktionieren Skripte auf anderen Seiten.

    Vernünftige Browser kennen keinen proprietären MICROS~1-Müll ...

    MfG,
    EKKi

    PS: Mit Java hat das Ganze nun wirklich überhaupt nichts zu tun: Zitat #141

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Mahlzeit Martin16,

      document.all.meinAbsatz.innerHTML = Neu;

      Wo hast Du dermaßen antiken Code her?
      von der Seite hier xD

      Verwende das http://de.selfhtml.org/javascript/intro.htm@title=DOM und seine Methoden (z.B. http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=getElementById()) und vergiss so schnell wie möglich diesen ganzen document.all-Müll!
      Das ist mal vernüftige Kritik, kurz und schmerzlos :-)

      Browser ist Firefox 3.0.1. Ich habe echt keine Ahnung, an was das liegen könnte, Javascript ist an(jedenfalls funktionieren Skripte auf anderen Seiten.

      Vernünftige Browser kennen keinen proprietären MICROS~1-Müll ...
      Ich frag mal lieber nicht was MICROS~1 ist....

      MfG,
      EKKi

      Dankeschön, werde ich gleich mal ausprobieren

      PS: Mit Java hat das Ganze nun wirklich überhaupt nichts zu tun: Zitat #141
      Ich weiß, eigentlich hab ich unter Kategorie Javascript angegeben, vielleicht zu schnell geklickt, nachträglich kann man sowas nicht ändern...

    2. Zum Grusse!

      Wo hast Du dermaßen antiken Code her?

      Mich deucht, er schrieb, er haett' es von selfhtml.

      --
      Trau Dich!
       
      1. Mahlzeit Steel,

        Wo hast Du dermaßen antiken Code her?

        Mich deucht, er schrieb, er haett' es von selfhtml.

        Schon - aber SELFHTML ist groß ... :-)

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    3. Hi there,

      Zitat #141

      Deine komischen Zitate sind irgendwie passwordgeschützt...

      1. Hoi,

        Zitat #141

        Deine komischen Zitate sind irgendwie passwordgeschützt...

        Echt mal! Mit MEINEN Zugangsdaten! :O

        ;)

        --
        Trau Dich!
         
  3. Hallo Martin,

    zur Zeit beschäftige ich mit Javascript Grundlagen, damit ich meine Webseite damit aufpeppen kann.
    Aber irgendwie funktioniert gar nichts.....

    Javascript funktioniert, sofern es eingeschaltet ist, wunderbar.

    Dieses Skript ist von selfhtml:

    <html><head><title>Test</title>
    <script type="text/javascript">
    var Neu = "neuer <b>fetter</b> Text";
    function Aendern () {
      document.all.meinAbsatz.innerHTML = Neu;
    }
    </script>
    </head><body>
    <p id="meinAbsatz">Text</p>
    <a href="javascript:Aendern()">Anderer Text</a>
    </body></html>

    Ich habe mir die Mühe gemacht, es zu finden:
    http://de.selfhtml.org/javascript/objekte/all.htm#inner_html

    ich hab es genauso übertragen, nur dass ich das Skript anders gespeichert habe, aber seht selbst:

    Genau dieses "anders gespeichert" verursacht das von Dir beobachtete Verhalten. Genauso steht es dort, wo Du das Skript her hast. :-)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

    [...]

    Browser ist Firefox 3.0.1. Ich habe echt keine Ahnung, an was das liegen könnte, Javascript ist an(jedenfalls funktionieren Skripte auf anderen Seiten.

    Du hast den Abschnitt <http://de.selfhtml.org/javascript/objekte/all.htm#allgemeines@title=all: Allgemeines zur Verwendung> auf der gleichen Seite leider nicht aufmerksam genug gelesen, ich zitiere in Auszügen:

    <zitat>
        Damit veraltete Scripte, die ohne Seite Existenzabfrage das all-Objekt
        verwenden lauffähig sind, haben die Browser Opera ab der Version 7 und
        Mozilla Firefox 1.0 (dieser nur im Seite Quirks-Modus und auch nicht
        abfragbar) eine teilweise Unterstützung des all-Objekts eingebaut.
        Deshalb funktionieren einige der folgenden Beispiele in diesen Browsern.
    </zitat>

    Du holst durch Deine Doctype-Angabe Firefox aus dem Quirks-Modus, daher funktioniert das Uraltskript *nicht* in Firefox 3.0.1, während das oben verlinkte Original durchaus in Firefox 3.0.1 funktioniert.

    [...]

    Bitte beachte insbesondere auch folgenden Abschnitt:

    <zitat>
        Nichtsdestoweniger sollten Sie all nur verwenden, um den Internet
        Explorer 4.0 zu bedienen. Das all-Objekt ist aus heutiger Sicht aus dem
        Grund interessant, weil einige der von Microsoft erfundenen
        Elementeigenschaften von vielen anderen Browsern übernommen wurden und
        sich großer Beliebtheit erfreuen, z.B. nach unten innerHTML. Diese können
        Sie auch zusammen mit DOM-Methoden verwenden.
    </zitat>

    Welche Relevanz gestehst Du dem IE4 im Jahr 2008 noch zu?

    Freundliche Grüße

    Vinzenz