webForumDet fria alternativet

doctype ställer till med oreda

HTML & CSS

20 svar · 456 visningar · startad av jme

Medlem sedan maj 20012 237 inlägg
Frågan#1

Hej!

Har ett konstigt problem.

När jag placerar in

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

överst på sidan a.html

så valideras sidan ok, men sidan visas fel, dvs menyn ritas inte upp ordenligt med IE 6. Verkar dock fungera bra med Safari 1.2.4, FireFox 1.0 samt Mac IE 5.2.

Tar jag bort doctype så valideras inte sidan, men menyn ritas ok.

Sjukt!

http://84.230.135.23/html/a.html <--- denna visas tokigt
http://84.230.135.23/html/b.html <--- helt ok

Ni kan hoppa mellan sidorna, genom att välja respektive länk från menyn.

Körde css-filen genom validatorn, inga fel.

Medlem sedan jan. 2000978 inlägg
#2

Behåll DOCTYPE och lägg in:

<?xml version="1.0" encoding="iso-8859-1"?>

överst i koden så validerar sidan och menyn visas korrekt.

Medlem sedan dec. 20042 245 inlägg
#3

eller lägg in:

<!-- -->

överst i koden. Det som händer är att IE renderar sidan i Quirks mode om det finns nånting före doctypen.

Medlem sedan maj 20012 237 inlägg
#4

Jag hatar det här.

Hur jag än letar efter en lösning, så är det alltid en jävla webläsare som bangar ur. Är det inte IE 6 (win) så är det Mac IE 5.2 (av annan orsak).

Medlem sedan maj 20012 237 inlägg
#5

Tack för förslagen ändock! De löste en grej, men nu har jag en ny...

Medlem sedan maj 20012 237 inlägg
#6

Varför får jag

Parse error: parse error in C:\Apache\Apache2\htdocs\jme\index.php on line 1 (ja, bytte till .php)

När jag la till

<?xml version="1.0" encoding="iso-8859-1"?>

i början av filen? :)

Medlem sedan maj 20012 237 inlägg
#7

nej, säg inte, att det är pga <?xml

php-tolken tolkar väl <? som början av php-kod

Medlem sedan dec. 2004225 inlägg
#8

du får skriva

<?
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
?>

:)

Medlem sedan maj 20012 237 inlägg
#9

Japp, det var det, men jag stängde av det i php.ini.

Medlem sedan maj 20012 237 inlägg
#10

äh, så kan jag ju också göra. Hemma så kan jag stänga av stödet för <? men ifall leverantören inte går med på det så kör jag med ditt exempel. :)

Medlem sedan nov. 20014 054 inlägg
#11

jme skrev:

Japp, det var det, men jag stängde av det i php.ini.

Försök koda rätt istället för att stänga av i php.ini :)

Medlem sedan maj 20012 237 inlägg
#12

Koda rätt?

<?php är väl att föredra före <?, eller?

Medlem sedan maj 20012 237 inlägg
#13

Jag tycker det inte är "rätt" att man måste skriva <?xml.... genom <?php echo '<?xml...' ?>

Medlem sedan maj 20012 237 inlägg
#14

Fast nu så fungerar menyn i Safari 1.2.4, FF 1.0, Mac IE 5.2 samt Win IE 6.0 :)

Efter många om och men....

Sen kommer det säkert nån med Lynx och klagar att sidan inte visas korrekt men det skiter jag i ;)

Medlem sedan dec. 2004225 inlägg
#15

Men det är enda alternativet, live with it! :)

Medlem sedan maj 20012 237 inlägg
#16

Steady: menar du att de flesta leverantörer kör med

short_open_tag = On ? <--- taget ur php.ini

Ok! Inga problem.

Medlem sedan nov. 20014 054 inlägg
#17

jme skrev:

Steady: menar du att de flesta leverantörer kör med

short_open_tag = On ? <--- taget ur php.ini

Ok! Inga problem.

Varenda liten leverantör, free som inte. Har kört med det ja!
short_open_tag = On

så att man kan använda <? eller <?php om man nu känner för det! :)

fan tom en del har kört med asp-versionen <% . :)

God fortsättning! :D

Medlem sedan feb. 2003774 inlägg
#18

Du verkar ha tagit bort den ursprungliga koden, om du hade haft den kvar så hade man kunnat klurat ut vad det egentliga problemet är.

Medlem sedan maj 20012 237 inlägg
#19

Första problemet är löst nu :)

Sedan så föreslog insider att jag ska pilla in <?xml ...

Det fungerade, men när jag senare bytte namn från xxx.html till .php så klagade php-tolken på <?xml då den förväntade sig php-kod direkt efter <?

Jag stängde av den möjligheten i php.ini men så vet jag nu att man ska köra med echo osv :)

Medlem sedan nov. 20014 054 inlägg
#20

jme skrev:

Första problemet är löst nu :)

Sedan så föreslog insider att jag ska pilla in <?xml ...

Det fungerade, men när jag senare bytte namn från xxx.html till .php så klagade php-tolken på <?xml då den förväntade sig php-kod direkt efter <?

Jag stängde av den möjligheten i php.ini men så vet jag nu att man ska köra med echo osv :)

Jao! Mannen!

Vet inte om det som visades tidigare resulterar rätt. :) Har dock fått lära mig följande! :)

<? echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>

eller <?php om så önskas! :e

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)