window.open im IE 6
misterunknown
- javascript
3 Der Martin1 Struppi
Moin,
warum funktioniert folgender Quelltext im IE 6 nicht (also das PopUp öffnet sich nicht)? Da steht dann unten in der Statusleiste "Fehler auf der Seite". Aber eine Fehlerkonsole habe ich nicht gefunden. PopUp-Blocker hab ich ausgeschalten. Und prinzipiell müsste es ja funktionieren, Chrome und Firefox machen es anstandslos und bringen auch keinen Fehler...
<img onclick="var fenster = window.open('grafiken/Seminar1_Veranstaltung.jpg', ' -> Grafik', 'width=800,height=600,status=no,scrollbars=auto,resizable=yes');fenster.focus();" width=250px src="grafiken/Seminar1_Veranstaltung.jpg">
Hallo,
warum funktioniert folgender Quelltext im IE 6 nicht (also das PopUp öffnet sich nicht)? Da steht dann unten in der Statusleiste "Fehler auf der Seite".
weil der IE die Vorschrift ernst nimmt, dass der Fenstername nur Zeichen enthalten darf, die auch für Variablennamen in JS gültig sind. Andere Browser sehen das anscheinend lockerer und stören sich nicht an den ungültigen Zeichen.
window.open('grafiken/Seminar1_Veranstaltung.jpg', ' -> Grafik', 'width=800,height=600,status=no,scrollbars=auto,resizable=yes');
Übrigens ist auch der Wert für das HTML-Attribut width fehlerhaft, abgesehen davon, dass er in Anführungszeichen stehen sollte:
<img onclick="..." width=250px src="grafiken/Seminar1_Veranstaltung.jpg">
So long,
Martin
Hi,
Übrigens ist auch der Wert für das HTML-Attribut width fehlerhaft, abgesehen davon, dass er in Anführungszeichen stehen sollte:
<img onclick="..." width=250px src="grafiken/Seminar1_Veranstaltung.jpg">
und das vorgeschriebene alt-Attribut fehlt völlig.
Ciao,
Martin
Moin,
und das vorgeschriebene alt-Attribut fehlt völlig.
Wenn ihr Lust habt, könnt ihr mir helfen, die Seite XHTML 1.0 valide zu machen ;)
Quelltext:
http://www.tu-chemnitz.de/wirtschaft/bwl6/
und alle Unterseiten^^
Ein extrem schönes Beispiel für eine extrem schlechte Seite ist
http://www.tu-chemnitz.de/wirtschaft/bwl6/lehre/lehrangebot.php
Prinzipiell müsste ich die Seite komplett neu bauen, aber dafür fehlt mir die Zeit und dem Lehrstuhl das Geld, wobei die Investition sinnvoll wäre...
Grüße Marco
Om nah hoo pez nyeetz, misterunknown!
Ein extrem schönes Beispiel für eine extrem schlechte Seite ist
naja so schlimm ist es ja nun auch wieder nicht. Die alt-Attribute hinzufügen, zur Not, aber nicht im Sinne der Usability hilft auch alt=""
und aus "&" machst du "&" und schon hast du zunächst mal deutlich weniger Fehler.
Das ist mit Notepad++ in wenigen Minuten erledigt:
Ersetzen '<img' mit '<img alt=""' und
Ersetzen '&' mit '&'
http://www.tu-chemnitz.de/wirtschaft/bwl6/lehre/lehrangebot.php
Ich mach mal 'nen Link draus: Lehrangebot der TU Chemnitz
Matthias
Moin,
weil der IE die Vorschrift ernst nimmt, dass der Fenstername nur Zeichen enthalten darf, die auch für Variablennamen in JS gültig sind. Andere Browser sehen das anscheinend lockerer und stören sich nicht an den ungültigen Zeichen.
Alles klar :)
Übrigens ist auch der Wert für das HTML-Attribut width fehlerhaft, abgesehen davon, dass er in Anführungszeichen stehen sollte:
Warum ist der Wert falsch? Akzeptiert nur CSS Angaben wie "px"?
Anführungszeichen sind bei HTML 4.1 Transitional keine Pflicht.
Grüße Marco
Hallo,
Übrigens ist auch der Wert für das HTML-Attribut width fehlerhaft, abgesehen davon, dass er in Anführungszeichen stehen sollte:
Warum ist der Wert falsch? Akzeptiert nur CSS Angaben wie "px"?
die Regel, dass ein Maß auch eine Maßeinheit haben muss, gilt generell. In HTML ist aber definiert, dass der Wert des width- oder height-Attributs grundsätzlich in Pixel zu interpretieren ist, wenn nicht '%' dransteht. Die Einheit "px" dranzuschreiben, ist daher falsch.
Kann sein, dass die gängigen Browser das trotzdem wie gewünscht interpretieren, aber da bin ich mir nicht sicher.
Anführungszeichen sind bei HTML 4.1 Transitional keine Pflicht.
Stimmt, deswegen schrieb ich "sollte", und nicht "muss". Empfohlen wird's nämlich grundsätzlich.
Ciao,
Martin
warum funktioniert folgender Quelltext im IE 6 nicht (also das PopUp öffnet sich nicht)? Da steht dann unten in der Statusleiste "Fehler auf der Seite". Aber eine Fehlerkonsole habe ich nicht gefunden.
Du musst nur auf den Fehler Doppelklicken.
Der Code funktioniert nicht, weil der Fesntername ungültige Zeichen enthält.
Struppi.
Moin,
Du musst nur auf den Fehler Doppelklicken.
Danke für den Hinweis ;)
Grüße Marco