Toon posts:

CSS problemen IE bij aanroep vanuit xmlhttp object

Pagina: 1
Acties:

Verwijderd

Topicstarter
L.S.,

'n klein probleempje. Misschien weet iemand van jullie raad.
Als ik - binnen mijn 'Ajax' frame het volgende php programma ophaal:

... xmlhttp.open("GET", "toon_hoofdrubrieken.php?param=" + hr,true);

... dan werkt dit prima.

Het eerste stukje van het php - programma in kwestie:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in het verleden
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Altijd veranderd
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>
<head>
<link rel="stylesheet" type="text/css" href="stijlen_n.css">
</head>

<body> etc.

De stijlen die geladen worden functioneren prima in FireFox.
IE (6) negeert ze.

Als ik het betreffende php-programma direct aanroep vanuit IE is er geen probleem.
Wie o wie?

Alvast bedankt!
Groeten, Martijn.

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

Je geeft XHTML op, maar je document is niet XHTML. Ik zou zeggen, zorg eerst dat je document valid is. Kijk bijvoorbeeld naar het afsluiten van je LINK tag.

Ps. Dit is niet echt AJAX; werken met een apart frame en complete pagina's teruggeven. Sterker nog, dan is AJAX zinloos en kun je beter een gewone request doen.

Fat Pizza's pizza, they are big and they are cheezy


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
je verstuurd headers nadat je data hebt verstuurd.. dit kan niet.. de headers zullen nu niet verstuurd worden.

het werkt zo:
eerst verstuur je headers (of geef je ze door aan je server), en daarna geef je data door aan die server.
de server zal bij het eerste beetje data dat hij krijgt EERST zijn headers versturen, en dan de data.
als jij eerst data stuurt ,zijn de headers dus al weg, en worden latere headers genegeerd

offtopic:
gebruik de [code] tags eens

[ Voor 72% gewijzigd door BasieP op 24-03-2006 23:16 ]

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Met dank voor de reacties. Helaas ben ik te dom om mijn code aan te passen.
Dit is de hele .php file. Wat is er mis?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum in het verleden
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Altijd veranderd
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
?>
<head>
<link rel="stylesheet" type="text/css" href="stijlen_n.css">
</head>

<?
include ("../../kklib.php");
echo "<body>";

db_klusser();

$p = $_REQUEST['param'];

echo '<div id="header">';
echo '<p>Kies hieronder een hoofdrubriek test 2';
echo '</div>';
echo $out;

echo '<div id="menu">';


$out = "";
$sql = "select * from hoofdrubriek order by oms"; $res = mysql_query($sql);
while ($row=mysql_fetch_array($res,MYSQL_ASSOC))
{ $out .= "<p onclick=hr_click('".$row[hrcode]."') ";

$out .= ">";
$out .= "<a href='javascript: do_nothing()'>";
$out .= $row[oms];
$out .= "</a>";
}

$out .= '</div>';

echo $out;

echo "</body></hmtl>";
mysql_close();

?>

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

pff dat is eigenlijk niet de bedoeling hier, maar goed, zet het stukje PHP code met de headers helemaal bovenin de file. Er mag zelfs geen spatie voor staan.

Fat Pizza's pizza, they are big and they are cheezy


Verwijderd

Topicstarter
JKVA schreef op vrijdag 24 maart 2006 @ 22:54:
Je geeft XHTML op, maar je document is niet XHTML. Ik zou zeggen, zorg eerst dat je document valid is. Kijk bijvoorbeeld naar het afsluiten van je LINK tag.

Ps. Dit is niet echt AJAX; werken met een apart frame en complete pagina's teruggeven. Sterker nog, dan is AJAX zinloos en kun je beter een gewone request doen.
Is het nodig om een link-tag af te sluiten?
Ik dacht dat het in dezelfde categotie viel als <ul> en <li> e.d.

  • JKVA
  • Registratie: Januari 2004
  • Niet online

JKVA

Design-by-buzzword fanatic

XHTML is een vorm van XML, en daar hoor je eigenlijk alles af te sluiten ja.

Fat Pizza's pizza, they are big and they are cheezy


  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
je hebt zelfs html in de sluit tag fout getiept..

oke mag ik je 1 ding aanraden:
ga eerst html / xhtml leren en ga dan eens rustig beginnen met php
als je dat onder de knie hebt, doe eens iets leuks met ajax.

ga alsjeblieft niet hier je code neerkwakken en vragen of wij het even willen fixen. dit is blijkbaar gewoon te hoog gegrepen voor je op het moment.
Als wij het voor je fixen leer je er ook niet zo veel van.

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Dom typfoutje inderdaad.
Ik insteek van mijn vraag was waarom Firefox precies doet wat ik wil, maar IE de stijlen negeert waarnaar verwezen wordt in de <style>-tag.
Een stukje code kan dan verhelderend werken.

Verwijderd

Topicstarter
Probleem is inmiddels opgelost. Dank voor de reacties.
Pagina: 1