Gros bug exclusif et incompréhensible [mode grrr]

Gros bug exclusif et incompréhensible [mode grrr] - HTML/CSS - Programmation

Marsh Posté le 13-02-2007 à 22:49:07    

Salutations amis codeurs :hello: !
 
Bon je vous fait part de ce bug assez étrange et déroutant.
 
Je viens de mettre en place un script ajax bien connu et fonctionnant très bien en l'état.
 
Cependant, lorsque je m'attèle à intégrer des fonctions avancées à ce script (notamment par le biais d'appel à des fonctions php, ou des ifs, etc...), le script ne fonctionne plus... enfin si mais à moitié.
 
Il s'agit d'un script AJAX permettant le chargement d'un div sans rechargement de la page.
L'erreur retournée par javascript est la suivante : Impossible d'effectuer l'opération à cause de l'erreur suivante c00ce514
 
keskecay ????
 
Voici le morceau de script provoquant l'erreur (avant celà ça marche impec):

Code :
  1. if($user_number_Trequest=0 || $user_number_Trequest=1)
  2.  {
  3.  echo "Vous êtes le seul connecté";
  4.  } ;


 
Je suis donc actuellement bien bloqué :fou:  
 
Merci à vous !!!! +++ :hello:

Message cité 1 fois
Message édité par Mxtrem le 13-02-2007 à 22:49:40
Reply

Marsh Posté le 13-02-2007 à 22:49:07   

Reply

Marsh Posté le 14-02-2007 à 00:04:42    

t'essayerait pas de melanger du js et du php
et puis balance tout ton code putani

Reply

Marsh Posté le 14-02-2007 à 00:46:13    

Mxtrem a écrit :


Code :
  1. if($user_number_Trequest==0 || $user_number_Trequest==1)
  2.  {
  3.  echo "Vous êtes le seul connecté";
  4.  } ;




Déja ça sera mieux...
Tu nous parle d'erreur javascript et tu nous balance un espece de morceau de code en php :/


Message édité par Alisteroid le 14-02-2007 à 00:47:37
Reply

Marsh Posté le 14-02-2007 à 07:30:13    

ET puis si tu bidouilles un script qui fonctionne déjà parfaitement, le bug n'est pas situé dans le script mais entre la chaise et le clavier, et le code que tu as filé c'est pas du JS mais du PHP et que dit Firefox au niveau des erreur JS ?  
installe firebug (http://www.getfirebug.com) et dit nous, merci :o

Reply

Marsh Posté le 14-02-2007 à 08:05:43    

Code :
  1. var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
  2. var loadstatustext="<center><img src='loading.gif' /><p></p>Chargement... Veuillez patienter ;-)</center>"
  3. ////NO NEED TO EDIT BELOW////////////////////////
  4. var loadedobjects=""
  5. var defaultcontentarray=new Object()
  6. var bustcacheparameter=""
  7. function ajaxpage(url, containerid, targetobj){
  8. var page_request = false
  9. if (window.XMLHttpRequest) // if Mozilla, Safari etc
  10. page_request = new XMLHttpRequest()
  11. else if (window.ActiveXObject){ // if IE
  12. try {
  13. page_request = new ActiveXObject("Msxml2.XMLHTTP" )
  14. }
  15. catch (e){
  16. try{
  17. page_request = new ActiveXObject("Microsoft.XMLHTTP" )
  18. }
  19. catch (e){}
  20. }
  21. }
  22. else
  23. return false
  24. var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li" )
  25. for (var i=0; i<ullist.length; i++)
  26. ullist[i].className=""  //deselect all tabs
  27. targetobj.parentNode.className="selected"  //highlight currently clicked on tab
  28. if (url.indexOf("#default" )!=-1){ //if simply show default content within container (verus fetch it via ajax)
  29. document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
  30. return
  31. }
  32. document.getElementById(containerid).innerHTML=loadstatustext
  33. page_request.onreadystatechange=function(){
  34. loadpage(page_request, containerid)
  35. }
  36. if (bustcachevar) //if bust caching of external page
  37. bustcacheparameter=(url.indexOf("?" )!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
  38. page_request.open('GET', url+bustcacheparameter, true)
  39. page_request.send(null)
  40. }
  41. function loadpage(page_request, containerid){
  42. if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http" )==-1))
  43. document.getElementById(containerid).innerHTML=page_request.responseText
  44. }
  45. function loadobjs(revattribute){
  46. if (revattribute!=null && revattribute!="" ){ //if "rev" attribute is defined (load external .js or .css files)
  47. var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
  48. for (var i=0; i<objectlist.length; i++){
  49. var file=objectlist[i]
  50. var fileref=""
  51. if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
  52. if (file.indexOf(".js" )!=-1){ //If object is a js file
  53. fileref=document.createElement('script')
  54. fileref.setAttribute("type","text/javascript" );
  55. fileref.setAttribute("src", file);
  56. }
  57. else if (file.indexOf(".css" )!=-1){ //If object is a css file
  58. fileref=document.createElement("link" )
  59. fileref.setAttribute("rel", "stylesheet" );
  60. fileref.setAttribute("type", "text/css" );
  61. fileref.setAttribute("href", file);
  62. }
  63. }
  64. if (fileref!="" ){
  65. document.getElementsByTagName("head" ).item(0).appendChild(fileref)
  66. loadedobjects+=file+" " //Remember this object as being already added to page
  67. }
  68. }
  69. }
  70. }
  71. function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
  72. var thetab=document.getElementById(tabcontentid).getElementsByTagName("a" )[tabnumber]
  73. if (thetab.getAttribute("rel" )){
  74. ajaxpage(thetab.getAttribute("href" ), thetab.getAttribute("rel" ), thetab)
  75. loadobjs(thetab.getAttribute("rev" ))
  76. }
  77. }
  78. function savedefaultcontent(contentid){// save default ajax tab content
  79. if (typeof defaultcontentarray[contentid]=="undefined" ) //if default content hasn't already been saved
  80. defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
  81. }
  82. function startajaxtabs(){
  83. for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
  84. var ulobj=document.getElementById(arguments[i])
  85. var ulist=ulobj.getElementsByTagName("li" ) //array containing the LI elements within UL
  86. for (var x=0; x<ulist.length; x++){ //loop through each LI element
  87. var ulistlink=ulist[x].getElementsByTagName("a" )[0]
  88. if (ulistlink.getAttribute("rel" )){
  89. var modifiedurl=ulistlink.getAttribute("href" ).replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/" )
  90. ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
  91. savedefaultcontent(ulistlink.getAttribute("rel" )) //save default ajax tab content
  92. ulistlink.onclick=function(){
  93. ajaxpage(this.getAttribute("href" ), this.getAttribute("rel" ), this)
  94. loadobjs(this.getAttribute("rev" ))
  95. return false
  96. }
  97. if (ulist[x].className=="selected" ){
  98. ajaxpage(ulistlink.getAttribute("href" ), ulistlink.getAttribute("rel" ), ulistlink) //auto load currenly selected tab content
  99. loadobjs(ulistlink.getAttribute("rev" )) //auto load any accompanying .js and .css files
  100. }
  101. }
  102. }
  103. }
  104. }

Reply

Marsh Posté le 14-02-2007 à 09:57:24    

vire les accents de ton echo, si ça marche c'est que tu as un vieux problème d'encoding ( xmlHttpRequest ne supporte que l'UTF-8)

Reply

Marsh Posté le 14-02-2007 à 12:36:39    

j'essaierai de spécifier l'encodage ou virer les accents et tient au hus ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed