Heute habe ich mindestens eine halbe Stunde meine Zeit verschwendet um die Lösung für den Fehlercode “getElementById(’id’) has no properties” zu finden. Der Name des ID-Attributes war korrekt und es war auch Inhalt in dem Element.
Die Lösung:
Firefox muss zuerst den HTML-Code laden und dann erst den JavaScript-Code. Somit kennt Firefox alle Namen der ID-Attribute und kann durch das nachfolgende JavaScript die Eigenschaften verändern.
falsch ist es also so:
1 <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”
“http://www.w3.org/TR/html4/strict.dtd”>
2 <html>
3 <head>
4 <title>Firefox: JavaScript Fehler “has no properties”</title>
5 <script type=”text/javascript”>
6 document.getElementById(’text’).style.display = “none“;
7 </script>
8 </head>
9 <body>
10 <div id=”text”>
11 geheimer Text
12 </div>
13 </body>
14 </html>
dies ist eine Lösung:
1 <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”
“http://www.w3.org/TR/html4/strict.dtd”>
2 <html>
3 <head>
4 <title>Firefox: JavaScript Fehler “has no properties”</title>
5 <script type=”text/javascript”>
6 window.onload = zauberei;
7 function zauberei() {
8 document.getElementById(’text’).style.display = “none“;
9 }
10 </script>
11 </head>
12 <body>
13 <div id=”text”>
14 geheimer Text
15 </div>
16 </body>
17 </html>
Man kann allerdings auch den JavaScript-Bereich erst am Ende des HTML-Dokumentes einfügen. Da aber bei Selfhtml steht, dass der JavaScript-Bereich immer in den Kopf-Bereich (<head>) soll, ist die obere Lösung die bessere.
Gestern habe ich mir ein neues Add-On (Erweiterung) für den Browser Firefox heruntergeladen. Das Add-On heißt NoScript.
Hier die Beschreibung (von mozilla.org):
Zusätzlicher Schutz für Ihren Browser: NoScript erlaubt das Ausführen von JavaScript, Java (und anderen Plugins) nur bei vertrauenswürdigen Domains Ihrer Wahl (z.B. Ihrer Homebanking-Website). Der auf einer Positivliste basierende präventive Ansatz zum Blockieren von Skripten verhindert das Ausnutzen von (bekannten und unbekannten!) Sicherheitslücken ohne Verlust an Funktionalität.
Genau aus diesem Grund habe ich mir dieses Add-On heruntergeladen. Ich wollte also nicht überall Java Script deaktivieren (da auch das Verwaltungssystem meiner Internetseite teilweise mit Java Script funktioniert), sondern nur bei bestimmten Seiten (meine Seite) Java Script aktivieren. Bei allen anderen Seiten ist Java Script voreingestellt deaktiviert.
Die Vorteile liegen klar auf der Hand:
- keine nervigen Java Script Banner/Animationen
- keine lang ladenden Flash-Felder mehr
- die Seiten laden dadurch schneller und der Computer ist weniger ausge- belastet
- SPY-Scripte (wie Google-Analytics) werden geblockt
- bei Bedarf einfach in der Statusleiste Java Script für diese eine Seite (Domain) aktivieren
Eine Komplikation habe ich leider bei meinem Computer: Kaspersky. Kaspersky blockiert auch Scripte und Banner auf aufgerufenen Internetseiten. NoScript und Kaspersky kommen sich anscheinend in die Quere und die Seiten laden mindestens doppelt oder unendlich lang.
Was kann man gegen NoScript vs. Kasperky unternehmen?
Bei mir musste Kaspersky weichen, da mir die Individualität von NoScript besser gefällt. Einfach bei Kaspersky den Web-Anti-Virus deaktivieren. Diesen “Job” übernimmt dann NoScript. Die Seiten laden wieder schneller.
Lange war ich auf der Suchen nach einem guten, schnellen und funktionierendem Add-On für Firefox, um Medias oder Videos von Internetseiten herunterladen zu können. Jeder kennt die Problematik: Man kann sich die Videos auf den Internetseiten nur anschauen aber nicht auf den eigenen Rechner speichern. Wenn man sich ein Video mehrmals an unterschiedlichen Tagen anschauen möchte, muss man das Video immer wieder neu laden. Das geht ganz schön auf den Taffic und kostet Zeit. Jetzt endlich habe ich einen gutes Add-On für den Browser Firefox gefunden:
Add-On - DownloadHelper
Ich habe vorher einige andere Add-Ons ausprobiert, aber alle hatten früher oder später versagt. Da ich kein youtube-Fan bin, weil youtube extrem langsam im Gegensatz zu Kongruenz ist, hat mich auch der meist installierte VideoDownloader nicht angesprochen. Weiterhin gab es beim VideoDownloader immer mal Server-Überlastungen oder Ausfälle (500-derter Fehler). Mit dem Downloadhelper kann man auf jeder Videoseite die Videos oder verlinken Medien-Dateien herunterladen. Dies war mit dem VideoDownloader nicht möglich.
Fazit:
Mit dem DownloadHelper hatte ich noch keine Probleme. Er funktioniert schnell und zuverlässig. Man kann sich alle Videos oder .flv-Dateien (Flash-Videos) von einer Seite mit einem Klick herunterladen.
Übrigens, .flv-Dateien lassen sich auch mit dem VLC-Player abspielen, man braucht nicht den FLV-Player.