Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » XHTML-Standard ... problem Antworten
XHTML-Standard ... problem

janDD
Otto-Normal-Poster


Beiträge: 65


Ich habe einige Probleme mit XHTMl1.1 Standard:

Ich hoffe ihr könnt mir bei 2, 3 tricky situations helfen (zuerst der code, dann der validatorfehler):

<img class="..." src="images/...jpg" width="160" height="254" alt="" />
Error: element "img" not allowed here; possible cause is an inline element containing a block-level element

... f="projekte.html" title="" onFocus="if( this.blur )this.blur ...
Error: there is no attribute "onFocus" for this element (in this HTML version)

Gibt's da was paralleles zu OnFocus ... OnMOuseOver/Out

<img name="image2" src="images/forum2.jpg" width="25" height="34" bo ...
Error: there is no attribute "name" for this element (in this HTML version)

Was kann ich anstatt "name" nutzen?

----------

Danke im Vorraus.


  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520



janhanewald schrieb am 2002-07-28 16:50 :
Ich habe einige Probleme mit XHTMl1.1 Standard:

<img class="..." src="images/...jpg" width="160" height="254" alt="" />
Error: element "img" not allowed here; possible cause is an inline element containing a block-level element

Da wäre der Kontext gut. Wahrscheinlich hast du das img-Tag nicht in einem p oder div tag. Dahingehend ist XHTML sehr streng, da es ja von XML abstammt...
Was kann ich anstatt "name" nutzen?

Ganz klar: einfach "id" verwenden. Das geht.
Gibt's da was paralleles zu OnFocus ... OnMOuseOver/Out

onFocus wurde meines Wissens aus XHTML entfernt. Aus welchem Grund weiß ich nicht, es könnte aber mit DOM-Ereignisüberwachung funzen. Näheres in SelfHTML (weiß nicht genau wo, daher kein Link )

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

janDD
Otto-Normal-Poster


Beiträge: 65



HG schrieb am 2002-07-28 17:26 :

janhanewald schrieb am 2002-07-28 16:50 :
Ich habe einige Probleme mit XHTMl1.1 Standard:

<img class="..." src="images/...jpg" width="160" height="254" alt="" />
Error: element "img" not allowed here; possible cause is an inline element containing a block-level element

Da wäre der Kontext gut. Wahrscheinlich hast du das img-Tag nicht in einem p oder div tag. Dahingehend ist XHTML sehr streng, da es ja von XML abstammt...


Muss den jedes einzelne Element in einen p oder div-tag *die welt-nicht versteh* oder andersherum: muss um einen beliebig großen zeilenblock anderer elemente ein p oder div-tag stehen?

  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


XHTML sagt über inline Elemente, daß sie innerhalb eines Blocklevel-Elements stehen müssen. d.h. du kannst nicht einfach irgendeinen Text in den Body-Bereich schreiben, sondern musst wenigstens ein p-Tag drumherum notieren. Ganz ähnlich ist es mit Bildern (die kein block-level-Element sind).

Das ist zumindest meine Interpretation des Standards XHTML.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

janDD
Otto-Normal-Poster


Beiträge: 65


Zwei weitere Fragen:

BORDER wird nicht akzeptiert, kein Attribut mehr, aber ich will nciht diesen hässlichen Rahemn bei verweisenden Bildern. Was ist das neu Attribut statt "border"?

OnFocus/OnMouseOver/OnMouseOut werden wie gesagt nicht enerkannt und SelfHTML bietet über die Suchfunktion auch keine Abhilfe :( !

  Profil   Editieren   Zitieren

zweifingertipper
Pixelschubser


Beiträge: 21


Hallo,

es gibt drei Varianten XHTML 1.1. Du solltest die Transitional oder Frameset Variante nutzen und nicht die Strict, wenn Du Sachen wie name oder border benutzen willst. Schau Dir am besten diesen Link an:
http://www.w3.org/TR/2000/REC-xhtml1-20000126/DTD/xhtml1-transitional.dtd

Wichtig ist, das Du am Anfang des HTML-Dokuments folgendes hineinschreibst:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">

beziehungsweise:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"DTD/xhtml1-frameset.dtd">

und dann erst das die Seitenprogrammierung beginnst.

Grüsse,
zweifingertipper



---
-----------------------------------------
Alle Rechtschreibfehler Copyright 2002
by zweifingertipper

  Profil   Editieren   Zitieren

zweifingertipper
Pixelschubser


Beiträge: 21


Sorry, ich meinte natürlich 1.0

Für 1.1 gibt es nur folgende:

Structure Module*
body, head, html, title
Text Module*
abbr, acronym, address, blockquote, br, cite, code, dfn, div, em, h1, h2, h3, h4, h5, h6, kbd, p, pre, q, samp, span, strong, var
Hypertext Module*
a
List Module*
dl, dt, dd, ol, ul, li
Object Module
object, param
Presentation Module
b, big, hr, i, small, sub, sup, tt
Edit Module
del, ins
Bidirectional Text Module
bdo
Forms Module
button, fieldset, form, input, label, legend, select, optgroup, option, textarea
Table Module
caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr
Image Module
img
Client-side Image Map Module
area, map
Server-side Image Map Module
Attribute ismap on img
Intrinsic Events Module
Events attributes
Metainformation Module
meta
Scripting Module
noscript, script
Stylesheet Module
style element
Style Attribute Module Deprecated
style attribute
Link Module
link
Base Module
base


---
-----------------------------------------
Alle Rechtschreibfehler Copyright 2002
by zweifingertipper

  Profil   Editieren   Zitieren

janDD
Otto-Normal-Poster


Beiträge: 65


Ok, so wie ich sehe, gibt es "border" unter 1.1 nicht, wie jedoch soll man dann den rahmen bei verweibaren Images entfernen können? Im Handbuch wird wieder mal nix gefunden :( !

BTW: onMouseOver --> einfach klein schreiben, dann gehts

[ Diese Nachricht wurde ge&auml;ndert von: janhanewald am 2002-07-28 20:02 ]

  Profil   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Layout sollte mit XHTML 1.1 nur noch mit CSS angegeben werden. also in die css-Datei einfach bei img noch ein border:0px; und dann geht das. Man kann das natürlich auch so machen, daß nur solche Bilder keinen Rahmen haben, die in a-tags stehen, alle anderen aber einen besonderen Rahmen haben. Wie sinnvoll auch immer das sein mag

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren

Sina
Foren-Team


Beiträge: 112


Mal zwei Fragen:

a) Mit welchem Standart programmiert ihr?

b) Wie überprüft ihr ob eure Seiten "valid" sind? Gibt's da ein Programm für?

mfg

Sina


---
Google PageRank Calculator:
http://sina.eetezadi.de/inhalt/computer/tool/google_pagerank_calculator

  Profil   Website   Editieren   Zitieren

c3o
Posting-Schinder


Beiträge: 586


Inline vs. Block:
Ich bin eigentlich überzeugt, IMG ist ein Block-Element, und darf daher nicht innerhalb eines Inline-Tags wie <span>, <strong> usw liegen. Schau mal, ob du sowas darum herum hast.

Sina:
a) XHTML1.1/Transitional
b) http://validator.w3.org

  Profil   E-Mail   Website   Editieren   Zitieren

HG
Posting-Schinder


Beiträge: 520


Nein. das img-Tag ist ein inline-Element. Hier liegt ein kleines Problem vor. Das wird wohl erst mit CSS 3 wirklich gelöst werden.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren
 

Antworten
Nach oben