Mullon semmoonen ongelma että ku mä pistän mun nettisivulle
<?xml version="1.0" encoding="iso-8859-4" ?>
että se pääsis validaattorista läpi niin se toimii ku se on tällä koneella mutta sitte ku mä lähetän sen awardspaceen ja yritän avata sivua niin tulee
"Parse error: syntax error, unexpected T_STRING in /home/www/jullewebbi.awardspace.com/index.html on line 1".
Awardspacessa ilmeisesti on PHP:n lyhyt alotustagi päällä, jolloin palvelin luulee, että tuo XML-prologin <? alottaa PHP-koodipätkän.
Tuon voi kiertää tulostamalla tuon prologin PHP:n avulla:
<?php echo '<?xml version="1.0" encoding="iso-8859-4" ?>';?>
Eikös se kuitenkin pidä tehdä näin?
<?php echo '<?xml version=\"1.0\" encoding=\"iso-8859-4\" ?>';?>
@Auvo, ei tarvi kun merkkijonon erottimena käytetään hipsuja.
Sain toimimaan ja menemään validaattorista lisäämällä head tagin sisälle
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=ISO-8859-1" />
Edit:Vaihdoin text/html tilalle application/xhtml+xml
php.ini
short_open_tag = Off
tsuriga kirjoitti:
php.inishort_open_tag = Off
ja mihinkä tuo??
php.iniin. Minä tosin, tilannetta sen kummemmin tuntematta, arvaisin, että sulla ei oo oikeuksia päästä käsiksi Awardspacen php.iniin.
.htaccess
php_value short_open_tag Off
Joo luin hieman hätäseen - luulin awardspacea jokskin julkaisujärjestelmäksi. Ajavatko nuo siis .html tiedostotkin PHP-tulkin läpi? Kaikkee sitä..
Mutta hetkinen... eihän XML-prologia tarvita siihen, että sivu menee validaattorista lävitse? Kaiken lisäksi siitä on useammin haittaa kuin hyötyä (tietty, lähinnä IE:n vammailujen takia).
Ja pitihän tuo varmistaa, eli merri.net menee edelleenkin W3C:n validaattorista kiltisti lävitse, eikä siellä XML-prologia ole.
Merri kirjoitti:
Mutta hetkinen... eihän XML-prologia tarvita siihen, että sivu menee validaattorista lävitse? Kaiken lisäksi siitä on useammin haittaa kuin hyötyä (tietty, lähinnä IE:n vammailujen takia).
Ja pitihän tuo varmistaa, eli merri.net menee edelleenkin W3C:n validaattorista kiltisti lävitse, eikä siellä XML-prologia ole.
Sehän on jo selevä ku se menee ku lisää:
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=ISO-8859-1" />
Niin no, käytännössä application/xhtml+xml:ää ei voi käyttää kun edes IE7 ei taida sitä tajuta, ja toisaalta progressiivinen XML-sivun käsittely tulee vasta Firefoxin kolmosversiossa ja lisäksi sivun on pakko olla täysin ehjä, että se näkyy oikein (kun tulee herjaa heti XML-parserilta, jos on yksikin pieni virhe - hyvä juttu teoriassa, todella ärsyttävä juttu käytännössä).
Progressiivinen siis meinaa tässä sitä, että sen sijaan että odotellaan koko sivun latautumista, niin aletaan käsitellä sivua vaikka se ei ole kokonaan tullut. Tällä hetkellä jos tekee ison application/xhtml+xml -sivun, niin sen kanssa näkee selvästi että selain alkaa käsitellä sitä näkyville vasta sitten kun se on kokonaan ladattu.
Metatagiin sen merkkaaminen noin ei edes auta mitään, palvelimen kertoma määrää enemmän kuin metatagi :)
Dude kirjoitti:
Sehän on jo selevä ku se menee ku lisää:
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=ISO-8859-1" />
Jotta myös euron merkki toimii hyvin, charset kannattaa olla ISO-8859-15
UTF-8 tsiding.
Todellakin UTF-8 jos jotakin pitää ehdottaa. Unicode on voittoa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.