[HTML] Probleme mit Strict-DTD

Manuel_21

Cadet 3rd Year
Registriert
Jan. 2003
Beiträge
40
Hi,

folgendes Problem habe ich:

Ich habe mit Photoshop eine graphische Menüleiste gebaut, die mittels einer Java-Scriptfunktion "changeImages()" bei "mouseover" oder "mouseout" die Bilder ersetzt. Soweit alles ok. Das Problem ist, dass die Images mit einem name-Attribut versehen sind ( <img name="blabla" src.... /> ). Ich habe in der Self-HTMLdoku eigentlich gelesen, dass dieses Name-Attribut für das <img>-Tag gültig ist, aber wenn ich es auf "www.w3.org" validiere, bekomme ich die Fehlermeldung für das "name-Attribut".

Darf man das Name-Attribut nicht verwendet mit Strict-DTD??? Muss ich dann quasi für jedes <img>-Tag CSS verwenden und das Name-Attribut vergeben??? Das kann doch nicht sein, oder???

Für eine schnelle Hilfe wäre ich euch sehr dankbar!!!

Vielen Dank schon mal im voraus und viele Grüsse.

Manuel
 
Re: Probleme mit Strict-DTD

versich es mal mit einem id attribut

im JS Code benutzt du dann einfach getElementById um dieses Element anzusprechen

id Attribute sollten eigentlich auch in strict gültig sein
 
Re: Probleme mit Strict-DTD

Hmm...

kann ich das ID-Element bei jedem Tag verwenden? Ich dachte, dass wäre auf einige beschränkt? Aber ich werde es gleich mal versuchen...:-)

Danke schon mal vorab
 
Re: Probleme mit Strict-DTD

Habe das Problem gelöst bekommen. :-)

Die Idee mit "getElementById" war ziemlich gut glaube ich. Ich bin zwar kein Erfahrener JavaScript-Programmierer, aber ich glaube das sieht gut aus.

Wer ähnliche Probleme hat kann sich gerne an mich wenden, dann kann ich euch den Code schicken. Am besten ne Mail an mbuempfang@gmx.de mit Betreff "Forumbase" oder so.

Danke nochmal und viele Grüsse

Manuel
 
Re: Probleme mit Strict-DTD

Hmm...doch noch ne Anmerkung,

weiss jetzt eigentlich jemand, ob ich das "name"-Attribut innerhalb des <img>-Tags verwenden darf, wenn ich Strict-DTD angegeben habe? Bei der Validierung meckert er das nämlich an, laut SelfHTML würde ich aber behaupten, dass man es verwenden darf.

Hmm...naja...wahrscheinlich muss man in diesem Fall wohl dem Validierungs-Tool glauben :rolleyes:

Greez
Manuel
 
Re: Probleme mit Strict-DTD

Wie sollen wir dir das sagen?
Du hast nichtmal erwähnt, ob du jetzt HTML 4.01 STRICT oder XHTML 1.0 STRICT meinst... O_o
 
Re: Probleme mit Strict-DTD

ups...sorry :-)

xhtml 1.0 strict...ist wohl untergegangen **gg**
 
Re: Probleme mit Strict-DTD

Manuel_21 schrieb:
ups...sorry :-)

xhtml 1.0 strict...ist wohl untergegangen **gg**
Dazu ein Ausschnitt aus http://www.w3.org/TR/2002/REC-xhtml1-20020801/DTD/xhtml1-strict.dtd:

Code:
<!ENTITY % coreattrs
 "id          ID             #IMPLIED
  class       CDATA          #IMPLIED
  style       %StyleSheet;   #IMPLIED
  title       %Text;         #IMPLIED"
  >

<!ENTITY % i18n
 "lang        %LanguageCode; #IMPLIED
  xml:lang    %LanguageCode; #IMPLIED
  dir         (ltr|rtl)      #IMPLIED"
  >

<!ENTITY % events
 "onclick     %Script;       #IMPLIED
  ondblclick  %Script;       #IMPLIED
  onmousedown %Script;       #IMPLIED
  onmouseup   %Script;       #IMPLIED
  onmouseover %Script;       #IMPLIED
  onmousemove %Script;       #IMPLIED
  onmouseout  %Script;       #IMPLIED
  onkeypress  %Script;       #IMPLIED
  onkeydown   %Script;       #IMPLIED
  onkeyup     %Script;       #IMPLIED"
  >

<!ENTITY % attrs "%coreattrs; %i18n; %events;">

<!-- 8< snip >8 -->

<!ELEMENT img EMPTY>
<!ATTLIST img
  %attrs;
  src         %URI;          #REQUIRED
  alt         %Text;         #REQUIRED
  longdesc    %URI;          #IMPLIED
  height      %Length;       #IMPLIED
  width       %Length;       #IMPLIED
  usemap      %URI;          #IMPLIED
  ismap       (ismap)        #IMPLIED
  >

Ergibt zusammengefasst einen kompletten <img>-Tag in XHTML 1.0 STRICT (Attribute alphabetisch sortiert):
Code:
<img
  alt=
  class=
  dir=
  height=
  id=
  ismap=
  lang=
  longdesc=
  onclick=
  ondblclick=
  onkeydown=
  onkeypress=
  onkeyup=
  onmousedown=
  onmousemove=
  onmouseout=
  onmouseover=
  onmouseup=
  src=
  style=
  title=
  usemap=
  width=
  xml:lang=
>

Wie du siehst: Ohne name= :)
 
Re: Probleme mit Strict-DTD

Das ist ja doof :(

ich meine, ich hab mittlerweile, das Problem behoben, aber ich dachte, dass nur Attribute rausfallen, die irgendwas mit einer optischen Darstellung zu tun haben. Naja.--- hab ich mich wohl geirrt. :)

Übrigens mal ne andere Sache:

Ich hab mit dem Photoshop 7.0 ein paar Slices erstellt und dann dafür so ne Mouseover-Funktion eingebaut. Also was da für ein Schrott bei rumgekommen ist...wahnsinn!!! Ein Wunder, dass das funktioniert hat. Wenn man mit Photoshop nicht so schöne Bildchen basteln könnte und das Ganze so leicht unterteilen könnte, wäre es original verlorene Zeit, obwohl mir der Photoshop eigentlich recht gut gefällt. :)
 
Re: Probleme mit Strict-DTD

Ich slice eh immer von Hand :D
Und DHTML habe ich auch fast komplett aufgegeben... jetzt habe ich zum ersten Mal seit Jahren wieder DHTML in meiner Homepage und zwar für ein kleines nettes Drop-Down-Menü :)

--------------------------

Btw: Der IE motzt rum:
Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.


--------------------------------------------------------------------------------

Die Parameterentität muss definiert werden, bevor sie verwendet wird. Fehler beim Bearbeiten der Ressource 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd'. Zeile 85, Position 2

%xhtml-prefw-redecl.mod;
-^
Mal dem W3C sagen, dass die DTD falsch ist ^_^ :D
 
Zuletzt bearbeitet:
Re: Probleme mit Strict-DTD

welches tool verwendest du zum slicen?
 
Re: Probleme mit Strict-DTD

Wenn ich mich recht erinnere gibt es generell kein name attribut mehr unter xhtml.
es wird wie manche andere dinge weiterhin tolleriert, aber der der grundgedanke ist, alles auf id umszustellen
 
Re: Probleme mit Strict-DTD

oDeM schrieb:
Wenn ich mich recht erinnere gibt es generell kein name attribut mehr unter xhtml.
Deine Erinnerung nutzt dir nicht sonderlich viel, oben ist ein Auszug aus der DTD, damit ist die Sache name= vergessen :)


@ Manuel21: Ich benutze meistens den Picture Publisher (in der Version 8)
 
Re: Probleme mit Strict-DTD

@</life>:

Hmm...PicturePublisher? Hab ich noch nicht gehört...hört sich aber nicht unbedingt nach Freeware an, oder? :D
 
Re: Probleme mit Strict-DTD

Manuel_21 schrieb:
Hab ich noch nicht gehört...
Tja... komisch eigentlich... der Picture Publisher war hinter dem Photoshop ewiger zweiter...
Die weiter hinten platzierten kennt man komischerweise wieder...

Ich hatte PP7 mal im Bundle mit einigen anderen Programmen bei ALDI (!) für 30 DM (lang ists her -g-) erworben... den PP8 habe ich dann auf einer Heft-CD in einer CHIP drauf gehabt...

Ich hab aber gesehen, dass es beim Media Markt das Nachfolgepaket von dem was ich bei ALDI gekauft hatte gibt: "Micrografx Graphics Suite 3"... Frag mich aber nicht, wieviel das kostet, den PP8 hab ich schon und die neueren Versionen von Micrografx 3D- und CAD-Programmen interessieren mich nicht so :)
 
Zurück
Oben