Forum
Tipps
News
Menu-Icon

Javascript Problem: Firefox meldet Error

Wenn ich meine Website aufrufe, stellt Firefox immer einen Fehler im Javascript fest, den er so definiert:

Zitat
Fehler: document.getElementById("Hinweis") is null
Die betreffende Stelle im Header ist diese:
  <script type="text/javascript">
if( navigator.javaEnabled()) {
   document.getElementById('Hinweis').style.display = 'none';
}
  </script>
und die im HTML-Body diese:
<p id="Hinweis" style="background:orange; border: 1px dotted black">Die Seite wird eventuell nicht richtig angezeigt.<br>Lesen Sie <a href="http://www.harmageddon.broesel.org/index.php?page=Hilfe">hier</a>, unter welchen Voraussetzungen die Seite richtig angezeigt wird.</p>



Ich will damit den Absatz mit der ID "Hinweis" ausblenden, wenn Javascript aktiviert ist. Kann mir jemand sagen, wo der Fehler liegt?

Antworten zu Javascript Problem: Firefox meldet Error:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi,

Ich fuchtel mit JS zwar auch immer nur rum, aber bisher hat Dir noch keiner geantwortet und vielleicht hilft meine Antwort ja:

Versuch doch mal getElementById("Hinweis")
Ich werde das Gefühl nicht los, der Feuerfuchs stört sich an den einfachen Anführungszeichen.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hat nichts gebracht. Immer noch der selbe Fehler.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Erm, ich glaub ich habs grad beim 20. mal durchlesen gefunden:

Du hast display nicht definiert. Das muss schon ins Style rein, sonst kanns auch nicht geändert werden. Also fügst Du einfach im style noch ein "display:block; " ein. Wenns dann noch nicht geht, weiss ich auch nich mehr weiter.
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Geht nicht :(

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

So, du hast es geschafft. Es hat mir keine Ruhe gelassen!

Ich habe rum probiert und cognac probiert und was weiss ich nicht alles. Die Lösung scheint zu sein, dass Du getElementById() wohl nur in einer Funktion benutzen kannst (oder - mir kommt da gerade eine Idee - erst benutzen kannst, wenn das Element mit der ID bereits geschrieben steht, sprich die ID vor dem getElementById() steht.)

Mit Deinem Beispiel hab ich es jetzt mal so gelöst:

<html>
<head>
<title>test</title>
<script type="text/javascript">
function verstecken() {
if( navigator.javaEnabled()) {
document.getElementById("Hinweis").style.display="none";
}
}
</script>
</head>

<body onload="verstecken()">

<p id="Hinweis" style="background:orange; border: 1px dotted black; display: block;">Die Seite wird eventuell nicht richtig angezeigt.<br>Lesen Sie <a href="http://www.harmageddon.broesel.org/index.php?page=Hilfe">hier</a>, unter welchen Voraussetzungen die Seite richtig angezeigt wird.</p>
</body>

</html>

Wenn Du aber wirklich einfach nur eine Box haben willst, die angezeigt wird wenn Javascript deaktiviert ist, dann mach es doch so:

<html>
<head>
<title>test</title>
</head>

<body>
<No Script ([url=http://www.computerhilfen.de/computerhilfen-netiquette.html#werbeblocker][b]Bitte beachten: Unsere Regeln zu Werbeblockern![/b][/url])>
<p id="ausprobieren" style="background:orange; border: 1px dotted black; display: block;">Die Seite wird eventuell nicht richtig angezeigt.<br>Lesen Sie <a href="http://www.harmageddon.broesel.org/index.php?page=Hilfe">hier</a>, unter welchen Voraussetzungen die Seite richtig angezeigt wird.</p>
</No Script ([url=http://www.computerhilfen.de/computerhilfen-netiquette.html#werbeblocker][b]Bitte beachten: Unsere Regeln zu Werbeblockern![/b][/url])>

<!-- Vielen Dank CH für den Hinweis, der auch im Code angezeigt wird. Hinweis bitte in beiden Fällen entfernen. -->
</body>

</html>

Und damit Du das richtig lesen kannst: gemeint ist natürlich <noscript>
« Letzte Änderung: 27.11.09, 22:51:00 von MBGucky »

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

und du hast es geschafft, dass alles funktioniert!!! Dankeschön!  


« bilder sicherheitkl. Verbesserung\Erweiterung »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Firefox
Firefox (auch: Mozilla Firefox) ist ein kostenloser, von Mozilla entwickelter Open-Source Browser, der neben dem Google Chrome, Apple Safari und dem Microsoft Internetexp...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

AGP Schnittstelle
Die AGP (Accelerated Graphics Port) - Schnittstelle wurde in den 1990er Jahren eingeführt und war speziell für Grafikkarten in PCs konzipiert. Sie bot eine dire...