[JS] IE maakt er rare dingen van

Pagina: 1
Acties:
  • 39 views sinds 30-01-2008

  • Sibbe
  • Registratie: Maart 2001
  • Laatst online: 14-07 17:11
Kan een browser de broncode van een pagina aanpassen?
Neen toch.

Ik heb een heel vreemd probleem, het gaat om een php-pagina waarin een stukje javascriptfunctie gezet wordt.

Hier is het origineel (dit is een .inc-bestand en wordt dus 'geincluded' in een php-pagina):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<SCRIPT LANGUAGE="JavaScript">
<!--
function PopIt(onderwerp,bericht,userid,nummer,root_url){  
    // Set up Page Colors & Table  
    var s1 = "<html><head><title>Bericht lezen</title>" +
    "<link rel=stylesheet href="+root_url+"/htdocs/stylesheet.css type=text/css></head>" +    
    "<body>" +
    "<table border=0 width=100% class=outline><tr class=content>" +   
    "<td align=left class=leftTitle>" +onderwerp+ "</td>" +
    "</tr><tr class=content><td>" +bericht+ "</td></tr></table>" +  
    "<br><p align=center><a class=navBar href="+root_url+"/mail/popup_form.php?userid=" 
+userid+ "&id=" +nummer+ ">[ reply ]</a></p>" + 
    "</body></html>";  
    window.location.href = ""+root_url+"/index.php?optie=mail_geopend&id="+nummer+"";
    popup = window.open("","PopDialog","height=300,width=600,scrollbars=yes,resizable=yes");  
    popup.document.write(s1); 
    popup.document.focus();
}
-->
</SCRIPT>

En dan nu het probleem, met Opera komt dit stukje javascript correct in de broncode te staan. Maar bij Internet Explorer komt dit in de broncode te staan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<SCRIPT LANGUAGE="JavaScript">
<!--
function PopIt(onderwerp,bericht,userid,nummer,root_url){  
// Set up Page Colors & Table  
var s1 = "<html><head><title>Bericht lezen</title>" +
"<link rel=stylesheet href="+root_url+"/htdocs/stylesheet.css type=text/css></head>" +    
"<body>" +
"<table border=0 width=100% class=outline><tr class=content>" +   
"<td align=left class=leftTitle>" +onderwerp+ "</td>" +
"</tr><tr class=content><td>" +bericht+ "</td></tr></table>" +  
   
//HIER KOMT DE FOUT IN DE CODE, die PHPSESSID mag hier niet staan: 
"<br><p align=center><a class="navBar" href="+root_url+?PHPSESSID=047d8905fe686f
506c039c7c4ed19d2b"/mail/popup_form.php?userid="
 +userid+ "&id=" +nummer+ ">[ reply ]</a></p>" + 
"</body></html>";  
window.location.href = ""+root_url+"/index.php?optie=mail_geopend&id="+nummer+"";
popup = window.open("","PopDialog","height=300,width=600,scrollbars=yes,resizable=yes");  
popup.document.write(s1); 
popup.document.focus();
}
-->
</SCRIPT>

Hoe kan dit? Is het IE die de code veranderd of is het de server die afhankelijk van de browser een andere code genereert? Dit klopt toch niet?

Is Javascript, maar kan ook een php-probleem, moet misschien gemoved worden naar P&W? Dono.

Verwijderd

Dit is een configuratie instelling van PHP, zie de volgende tekst: http://www.php.net/manual/en/ref.session.php en let hierbij vooral op --enable-trans-sid.

Dit is dus eigenlijk zelfs een software vraag :)
Maar hiermee moet het wet lukken lijkt me :)

Dit topic is gesloten.