PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inhalt von noscript wird auch bei aktiven JavaScript geladen


Gast
2011-08-26, 12:19:22
Hallo Leute,

mir ist aufgefallen, dass trotz aktivem JavaScript ein Bild im anschließendem noscript-Teil geladen wird. Das passiert beim IE9 und auch bei Firefox 6.

Der Inhalt wird zwar nicht angezeigt, wie es die Specs verlangen (http://www.w3.org/TR/html401/interact/scripts.html#h-18.3.1), aber geladen - und genau das macht imho keinen Sinn! Selbst wenn man nach dem Laden der Seite JavaScript deaktiviert, müsste die Seite neu geladen werden um den Inhalt vom noscript anzuzeigen.

Ist das normal oder mach ich was falsch?


<script type="text/javascript">
// oller javascript-code
</script><noscript><p><img src="http://foo.bar/foobar.gif" alt=""/></p></noscript>

Marscel
2011-08-26, 19:32:07
In Opera und FF6 wird, zumindest laut deren Inspektor-Tools, kein Request für ein Bild losgeschickt.

BennY-
2011-08-26, 19:40:40
Chromium und FF6 habe ich auchmal getestet, da geht definitiv KEIN request an den Server.

Sephiroth
2011-08-29, 20:31:26
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
<title>Test</title>
</head>
<body>
<div><p>Test</p></div>
<script type="text/javascript">
alert("test");
</script><noscript><p><img src="http://foo.bar/foobar.gif" alt=""/></p></noscript>
</body>
</html>
Laut Firebug wird mit Firefox 7 probiert das Bild zu laden.

edit: scheinbar nur bei application/xhtml+xml (als .xhtml speichern&öffnen). bei text/html (als .html speichern&öffnen) wird kein request gemacht.

edit2: in HTML5 wird das noscript element im xhtml-modus nicht unterstützt bzw darf nicht genutzt werden -> http://www.w3.org/TR/html5/scripting-1.html#the-noscript-element
The noscript element must not be used in XML documents.

The noscript element is only effective in the HTML syntax, it has no effect in the XHTML syntax.

Pinoccio
2011-08-29, 21:22:43
Könnte evtl. mit dem speculative parsing zu tun haben.

mfg

Gast
2011-08-30, 12:31:06
Könnte evtl. mit dem speculative parsing zu tun haben.

mfg
Daran wird es bestimmt liegen, danke für den Hinweis! Das ist nämlich auch beim IE9 ggü. IE8 neu [1] und Firefox kann es sogar seit Version 3.5 [2]! Dabei wird nach Bildern (bingo), Stylesheets und Scripts im ganzen Dokument gesucht und geladen. WebKit (und somit Chrome) kann das auch.


[1] http://gent.ilcore.com/2011/01/webkit-preloadscanner.html?showComment=1305654247199#c6109111219113595858
[2] https://developer.mozilla.org/en/HTML/HTML5/Optimizing_Your_Pages_for_Speculative_Parsing

edit: scheinbar nur bei application/xhtml+xml (als .xhtml speichern&öffnen). bei text/html (als .html speichern&öffnen) wird kein request gemacht.
Da ich meine Seite als application/xhtml+xml auslieferen (falls supported), wäre das eine Erklärung wieso ich das Verhalten überhaupt beobachten konnte. Liefere ich sie als text/html aus, dann wird das Bild nicht versucht zu laden.

Wieder was dazugelernt, Fall erledigt. :)