Javascript schreiben überschreiben Seite?

7

Ich bin sehr neu mit Javascript.

Ich versuche, ein Tag mit document.write (mit Wordpress) zu erstellen, um einen Stil hinzuzufügen, mit dem Bilder vor dem Laden gelöscht werden. Ich musste einen Javascript-Stil schreiben, um die Bilder zu verstecken, bevor sie über CSS geladen werden. Ich möchte es nicht in die CSS-Datei schreiben, wenn der Benutzer Javascript deaktiviert hat und die Bilder dann nie angezeigt werden.

Ich versuche, diesen Code zum Laufen zu bringen:

%Vor%

Aber es überschreibt nur die ganze Seite und lässt sie leer. Wie kann ich das stoppen? Ich möchte das Tag zu dem hinzufügen, ohne die Seite zu entfernen. Versuchte mit "Rückkehr", kein Glück.

Tut mir leid, ich bin ein Neuling. Vielen Dank im Voraus.

    
Matthew Ruddy 23.12.2010, 16:08
quelle

2 Antworten

18

Wenn document.write() verwendet wird, nachdem die Seite geladen wurde, ruft implizit document.open() auf, wodurch ein neue Seite. Sie sollten generell document.write() vermeiden und sich an die richtigen DOM-Erstellungstechniken halten oder die Kurzschreibmethoden von jQuery verwenden:

%Vor%

Ich gehe davon aus, dass Sie die HTML- oder CSS-Dateien, die von der Seite geladen werden, nicht bearbeiten können, um diese Regel aufzunehmen. Wenn dies der Fall ist und Sie möchten, dass diese Stile angewendet werden, bevor die Seite vollständig geladen ist, nehmen Sie document.write() aus dem jQuery ready-Handler: %Vor%

Dies schreibt das <style> -Tag unmittelbar nach dem aktuell ausgeführten <script> -Tag. Hoffentlich ist dies in Ihrem <head> -Element, da <style> an anderer Stelle ungültig ist, obwohl alle Browser es in beide Richtungen parsen sollten.

    
Andy E 23.12.2010, 16:12
quelle
3

Sie müssen <style> tag nicht hinzufügen, Sie können sie einfach mit jQuery ausblenden:

%Vor%

Ich weiß nicht, wie Ihre Funktion preloadThis() funktioniert, aber ich denke, es lädt Bilder und entfernt .preload class aus img container. Wenn es tatsächlich so funktioniert, hilft Ihnen dieser Code nicht - Bilder bleiben verborgen.

    
German Rumm 23.12.2010 16:13
quelle

Tags und Links