Gå til innhold

Ny hjemmeside ris/ros! stygg error!


Anbefalte innlegg

SirIce eller hvem som helst.

 

hvor skal man skrive det php scriptet. I<html>, <head> eller <body> (er nesten sikker på at det ikke er body da.)

 

skal jeg bruke dette scriptet

 

<?php
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
 header("Content-type: application/xhtml+xml");
}
else {
 header("Content-type: text/html");
}
?>

 

eller dette

 

 <?php
if ( isset($_SERVER["HTTP_ACCEPT"]) and stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml");
}
else {
header("Content-type: text/html");
}
 
?>

 

takker for svar

Lenke til kommentar
Videoannonse
Annonse

Så vidt jeg vet er det bare IE som får store problemer med application/xhtml+xml, så jeg bruker dette:

<?php
if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']))
header('Content-Type: text/html; charset=iso-8859-10');
else
header('Content-Type: application/xhtml+xml; charset=iso-8859-10');
?>

 

Hvis du skal bruke en av de du nevner er det like greit å bruke den øverste.

 

 

Er det noen som vet om det er flere nettlesere enn IE som har problemer med XML/XHTML?

Lenke til kommentar
Så vidt jeg vet er det bare IE som får store problemer med application/xhtml+xml, så jeg bruker dette:

<?php
if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']))
header('Content-Type: text/html; charset=iso-8859-10');
else
header('Content-Type: application/xhtml+xml; charset=iso-8859-10');
?>

 

Hvis du skal bruke en av de du nevner er det like greit å bruke den øverste.

 

 

Er det noen som vet om det er flere nettlesere enn IE som har problemer med XML/XHTML?

takker, men HVOR skal scriptet ligge i index.php fila

det er det som er mitt problem.

Lenke til kommentar
Så vidt jeg vet er det bare IE som får store problemer med application/xhtml+xml, så jeg bruker dette:

<?php
if(preg_match('/MSIE/i', $_SERVER['HTTP_USER_AGENT']))
header('Content-Type: text/html; charset=iso-8859-10');
else
header('Content-Type: application/xhtml+xml; charset=iso-8859-10');
?>

 

Hvis du skal bruke en av de du nevner er det like greit å bruke den øverste.

 

 

Er det noen som vet om det er flere nettlesere enn IE som har problemer med XML/XHTML?

Du er klar over at det scriptet sender text/html til veldig mange av browserne på markedet? Både Opera og IE bruker strengen 'MSIE' i UA-strengen sin, samt en hel del andre. Det er nesten like sløvt som å søke i UA-strengen etter "Mozilla", noe som matcher bortimot alle browsere, inkludert IE.

 

Btw: hvorfor bruker du preg_match() når du kan bruke stristr(), som er endel raskere?

 

Vil tro følgende kodesnutt vil kunne fungere greit nok:

 

$browser = $_SERVER['HTTP_USER_AGENT'];

if (stristr($browser, "Opera"))  
{
 header('Content-Type: application/xhtml+xml; charset=iso-8859-1'); //opera
}

elseif (strstr($browser, "Gecko")) 
{
 header('Content-Type: application/xhtml+xml; charset=iso-8859-1');  //Firefox, Mozilla og Netscape
}
elseif (strstr($browser, "MSIE")) 
{
 header('Content-Type: text/html; charset=iso-8859-1'); //IE, eller en uidentifisert browser
}

else 
{
 header('Content-Type: text/html; charset=iso-8859-1'); //uidentifisert
}

 

Du kan også pakke inn henvisninger til hvilket stilark som skal brukes i hver av kodeblokkene.

 

PS: Husk at kall til header()-funksjonen må skje helt øverst i et dokument, FØR noe skrives til nettleseren. (inkludert tomrom)

Endret av jorgis
Lenke til kommentar

takk jorgis.

kan en av dere ta en titt på siden nå. får error

 

"This XML file does not appear to have any style information associated with it. The document tree is shown below."

 

men jeg har da brukt <link rel="stylesheet" type="text/css" href="style.css" /> :hmm:

dette skjønner jeg ikke!

Lenke til kommentar
Bytt ut <html> med

<html xml:lang="no" xmlns="http://www.w3.org/1999/xhtml">

Da tenker jeg det skal fungere. :)

Funker som en drøm SirIce. takker for all hjelp i med dette problemet.

Og foresten validerer siden nå også.. hehe (tror jeg, står at den validerer oss meg)

 

Kan noen av dere her på forumet se om siden validerer??

Lenke til kommentar
This Page Is Valid -//W3C//DTD XHTML 1.1//NO!

 

:thumbup:

 

EDIT: glem det

Jaja da er siden min validert.

 

synes ikke slutt resultat ble så aller verst.

ting jeg skal endre på;

 

- <li> i musikk og venner (haste, haste)

- skal komme mere innformasjon etter hvert, håper og få til noe mere info

før skole start på mandag..

- mangler fortsatt en perfekt font til header, men men sunes det var litt tøft uten

tekst i header også.

- skal også se litt på menyen, noen som har forslag.?

Endret av danweb.cjb.net
Lenke til kommentar
This Page Is Valid -//W3C//DTD XHTML 1.1//NO!

XHTML 1.1-DTD-en er ikke skrevet på norsk, men på engelsk. Rett DOCTYPE-deklarasjon er

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Denne gjør at W3C-validatoren vil identifisere dokumentformatet som XHTML 1.1, og ikke bare som en ukjent XML-applikasjon med PI-en «-//W3C//DTD XHTML 1.1//NO» og samme syntaktiske regler som XHTML 1.1.

Lenke til kommentar
This Page Is Valid -//W3C//DTD XHTML 1.1//NO!

XHTML 1.1-DTD-en er ikke skrevet på norsk, men på engelsk. Rett DOCTYPE-deklarasjon er

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Denne gjør at W3C-validatoren vil identifisere dokumentformatet som XHTML 1.1, og ikke bare som en ukjent XML-applikasjon med PI-en «-//W3C//DTD XHTML 1.1//NO» og samme syntaktiske regler som XHTML 1.1.

åååhhh.. har fiksa det nå....

 

det med scrollen skal jeg fikse i morgen.. det er en liten bugg med ene lista som jeg bruker i "venner" og "musikk" delen av siden.. er det noen som har en løsning til FF buggen som jeg viste til med link litt lenger opp...?

Lenke til kommentar

Har ingen løsning, annet enn at jeg har noenlunde samme feilen selv. Får hvitt mellomrom mellom sidene på selve siden og kanten på selve nettleseren. Merkelig nok skjer det bare i FF/Mozilla og når man bruker XHTML 1.1. Har ikke klart å fikse det.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...