Vous allez peut être me croire ou pas mais j'ai vécus cette situation.
Si je vous dit qu'une erreur HTMl présent dans du javascript peut causer un probleme du coté serveur vous allez me traiter de fou.
Voici l'accusé.
Code :
- function AfficheTips(strUrlImag,strDescription){
- var N=navigator.appName //detecte le navigateur
- var V=navigator.appVersion; //detecte les caracterisitque du navigateur du navigateur
- var version=(V.substring(0,V.indexOf("(",0))); //isole la version du navigateur
-
- strHtmlOutNet = '<layer left="101" top="210" width="350">\n';
- strHtmlOutNet += ' <table border="0" bordercolor="#000000" cellspacing="3" background="images/divers/transparent.gif" cellpadding="0" bgcolor="#FFFFFF">\n';
- strHtmlOutNet += ' <tr>\n';
- strHtmlOutNet += ' <td valign="top"><img src="' + strUrlImag + '"></td>\n';
- strHtmlOutNet += ' <td valign="top">' + strDescription +'</td>\n';
- strHtmlOutNet += ' </tr>\n';
- strHtmlOutNet += ' </table>\n';
- strHtmlOutNet += '</layer>\n';
-
- strHtmlOutIE = '<div style="position:absolute; width:350px; border:1px solid #000000; height:115px; z-index:1; left: 50px; top: 240px">\n';
- strHtmlOutIE += ' <table bgcolor="#FFFFFF" border="0" width="100%" cellspacing="0" cellpadding="0">\n';
- strHtmlOutIE += ' <tr>\n';
- strHtmlOutIE += ' <td valign="top"><img src="' + strUrlImag + '"></td>\n';
- strHtmlOutIE += ' <td valign="top">' + strDescription +'</td>\n';
- strHtmlOutIE += ' </tr>\n';
- strHtmlOutIE += ' </table>\n';
- strHtmlOutIE += '</div>\n';
-
- if(N=="Netscape" ) document.write(strHtmlOutNet)
- else if(N=="Microsoft Internet Explorer" ) document.write(strHtmlOutIE)
- }
|
En résumé c'est que si la variable "strUrlImag" étais vide ça causait un probleme du coté serveur au niveau des session.
Il faisait n'importe quoi avec les sessions et les condition de type
Code :
- if ... then ... else ... end ... if
|
J'ai du rajouter la ligne suivante dans la fonction javascript
Code :
- if(strUrlImag=="" ) strUrlImag="image.gif";
|
Je précise bien que la fonction javascript se trouve dans un *.js
et l'appelle de la fonction se fais dans un *.asp
J'ai testé dans tous les sens et par désespoire je me suis dit que ça pourrais être l'appelle de la fonction.
la fonction est appeller de cette maniere
Code :
- [....]
- strHtmlOut & "<script language=""Javascript"">" & chr(13)
- strHtmlOut & AfficheTips('" & deslash(arrTips(4)) & "','" & arrTips(3) & "')" & chr(13)
- strHtmlOut & "</script>" & chr(13)
- [....]
|
Message édité par berceker le 18-09-2003 à 12:05:04