Om man ska använda ramar elr iramar med xhtml så ska man inte använda vare sig strict elr transitional.
Nja, om du använder s.k. "iframes" och/eller vanliga "frames" skall du använda "frameset"-DTDn. Om du bara hade tänkt att använda "iframes" så är det "transitional"-DTD-n som gäller.
Nja, om du använder s.k. "iframes" och/eller vanliga "frames" skall du använda "frameset"-DTDn. Om du bara hade tänkt att använda "iframes" så är det "transitional"-DTD-n som gäller.
:)
Det där blir ju folk inte kloka på :)
Jag antar att du menar att om man använder vanliga frames, eller vanliga frames och iframes, ska man använda frameset-DTD. Om man bara använder iframes ska man använda transitional-DTD.
Fast så länge de taggar (och attribut) man vill använda finns i den DTD man väljer spelar det ju mindre roll vilken DTD det är.
Jag antar att du menar att om man använder vanliga frames, eller vanliga frames och iframes, ska man använda frameset-DTD. Om man bara använder iframes ska man använda transitional-DTD.
Hmm...
Jag skulle nog vilja förtydliga lite ytterligare här...
xhtml 1.0 Strict - Inga frames alls, som sagt.
xhtml 1.0 Transitional - Dokumenttypen man måste använda om man vill använda sig av t.ex. <iframe>- ( eller <font>- ;) ) taggar på sina sidor.
xhtml 1.0 Frameset - Om man vill köra med "vanliga" frames skall den sidan som bygger upp frames-strukturen med <frameset>,<frame> och <noframes> ha denna dokumenttyp. Man får inte "blanda" dessa med andra taggar som <div>, <p> eller <iframe> överhuvudtaget...
xhtml 1.0 Frameset har alltså bara stöd för <iframe>-taggen om denna läggs inuti en <body>, som i sin tur bara får finnas inuti <noframes> - så det blir paradoxalt nog så att <iframe>-taggar i html 1.0 frameset bara kan förekomma i det innehåll som är till för webbläsare som inte stödjer ramar alls... Och jag har en känsla av att dessa inte får ut så mycket av <iframe>-taggarna eftersom dessa är just - frames ;)
Alltså:
Strict - inga frames eller iframes
Transitional - iframes
Frameset - Frames och framesets.
;)
Men om inte iframe är tillåten i strict, är det <object> som gäller istället isåfall? Och hur brett är stödet för dessa?
Tycker nämligen att iframes är ytterst användbara för t ex omröstningar och liknande, klart trevligare än att öppna nya fönster eller ladda om hela sidan :)
Kan börja med att tala om att jag håller med dig om att <iframe> kan vara mycket användbar och att jag också gillar "iframe-konceptet".
Hursomhelst...
I xhtml 1.0 Strict, (och alltså också även i HTML4 Strict som vi levt med utan att kanske ha tänkt på det ända sedan december 1997) är det specificerat hur du skall kunna inkludera filer med <object>
Exemplet i specen som ser ut ungefär såhär:
...text before...
<OBJECT data="embed_me.html">
Warning: embed_me.html could not be embedded.
</OBJECT>
...text after...
Källa
Numera rekommenderar man väl lite starkare att man även bör specificera MIME-typ i <object> - men iallafall - det här *borde* inte vara något nytt (det bara saknar stöd i en hel drös "moderna" webbläsare ;) )
Med lite CSS, som t.ex. i denna wF-tråd bör du sedan kunna få till <iframe>-taggens rullningslistegenskaper.
Att ladda om sig själv - Hmm... Vet inte riktigt hur detta skulle kunna göras...
Möjligen kunde man kanske göra det med JavaScript och DOM - men nu spekulerar jag ;)
Rekommenderad lösning från mig blir iallafall detta:
Inget säger att man måste köra med xhtml 1.0 Strict på precis alla sidor man har på sin webbplats även om man väljer xhtml 1.0 Strict som sitt förstahandsval på kodstandard... så kör du lugnt på med xhtml 1.0 Transitional på de sidor du behöver ha <iframe>-taggar...
För det är väl antagligen ganska liten sannolikhet att nya webbläsare kommer att släppa stödet för Transitional inom överskådlig framtid med tanke på att så stora delar av webben som den ser ut just nu inte ens har tagit steget upp till xhtml (eller ens till HTML4 Strict för den delen ;) ) - och när webben är redo att "kapa av" Transitional, så kanske det ändå har kommit fram någonting bättre och mer användbart för det ändamålet om vi har lite tur (som det är nu gissar jag att det är <object> som gäller i xhtml 2.0 - <object> föreslås ju tillochmed ersätta <img> där som det ser ut just nu ;) )
den som lever får se - tills dess vinner man nog mest på att vara lite praktisk!