Avatar billede marzman Nybegynder
25. januar 2005 - 22:46 Der er 6 kommentarer og
1 løsning

xhml med ob_start

Hejsa...

Jeg har tidligere fået noget om ob_start afvide...

Der blev bl.a. sagt at den skulle stå forand <html>

Jeg har nu sat mit xhtml kode ind og så virker det ikke :(

Min kode ser sådan ud:

<?php
ob_start();
include("counter.php");
?>
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
...

Hvad er galt ?
Avatar billede jakoba Nybegynder
25. januar 2005 - 23:06 #1
der er nul og niks forskel på om den side du bruger ob_start i er html eller xhtml.

men og_start skal bruges korrekt, med en ob_end_flush tilsidst så det du buffererer også bliver skrevet ud i filen.
  http://dk2.php.net/manual/en/function.ob-end-flush.php

og det du skriver skal naturligvis være korrekt html (eller xhtml). Det er ikke noget stort problem med html (IE accepterer noget nær hvadsomhelst); men med xhtml står det meget klart i reglerne at browseren ikke må vise noget hvis koden ikke er korrekt, der er du *nødt* til at skrive ordentlig code.
Avatar billede marzman Nybegynder
25. januar 2005 - 23:17 #2
det er så snart jeg sætter <?xml version="1.0" encoding="iso-8859-1"?> ind i min kode den ikke virker...

Da HTML ikke har denne form for kode virker den fint!
Avatar billede hmortensen Nybegynder
26. januar 2005 - 00:18 #3
Dit problem ligger formentlig i at serveren godtager short tags (<?), og derfor tror den at dit xml tag er php.

Så en løsning er at lade php udskrive det:
<?php
ob_start();
include("counter.php");

echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>";
?>
Avatar billede marzman Nybegynder
26. januar 2005 - 08:22 #4
ooh.... den mulighed havde jeg ikke lige tænkt på... men er der ikke noget med at php kan skirve nogle xml koder... (jeg er ikke så meget inde i xml)
Avatar billede Slettet bruger
05. februar 2005 - 15:55 #5
Hvis du ikke er meget inde i xml, så bør du nøjes med at bruge html 4.01. Med mindre du sender xhtml med korrekt mime-type, er der nemlig ingen fordel i det alligevel, og IE kan ikke håndtere den korrekte type. (Muligvis med undtagelse af den seneste udgave af IE med nyeste servicepack.)
Avatar billede marzman Nybegynder
14. september 2005 - 21:47 #6
lukker
Avatar billede marzman Nybegynder
14. september 2005 - 21:47 #7
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester