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.
20 svar · 456 visningar · startad av jme
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.
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.
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.
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).
Tack för förslagen ändock! De löste en grej, men nu har jag en ny...
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? :)
Japp, det var det, men jag stängde av det i php.ini.
ä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. :)
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 :)
Jag tycker det inte är "rätt" att man måste skriva <?xml.... genom <?php echo '<?xml...' ?>
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 ;)
Men det är enda alternativet, live with it! :)
Steady: menar du att de flesta leverantörer kör med
short_open_tag = On ? <--- taget ur php.ini
Ok! Inga problem.
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
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.
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 :)
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