[JavaScript] Pb compatibilité avec Chrome (page vierge affichée)

Pb compatibilité avec Chrome (page vierge affichée) [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 30-09-2010 à 18:21:20    

Salut les gens  :o  
 
Voilà je vous expose mon problème, j'ai un site statique très basique qui n'utilise qu'un petit code JS servant à faire un menu latéral avec une petite arborescence animée, des liens qui se masquent ou s'affichent, avec uniquement 2 niveaux (menu / sous-menu).
Il fonctionne parfaitement sous FF 3.6 et IE8, par contre avec Chrome il n'y a qu'une page vierge  :??:  
Aucunes erreurs n'est d'ailleurs relevée par la console de debug JS de Firefox.
Avec l'outil DEV de Chrome, je m'aperçois que je n'ai que dans la section "ELEMENTS" que l'entête, toute la partie du <body> est absente  :pt1cable: (il indique juste les balises)....
 
Avant de rentrer plus dans les détails, y'a a t'il des problèmes connus par rapport à JS sous Chrome ? Comment y remédier ?  :??:  
 
Thx


---------------
Broadcast4Reps♥  Dreams-Cars.net | Before Black | >> Le topic du V8 <<  
Reply

Marsh Posté le 30-09-2010 à 18:21:20   

Reply

Marsh Posté le 30-09-2010 à 21:52:39    

code source, code source, code source, code source


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-10-2010 à 10:50:42    

Voilà, j'utilise le script bien connu JQuery-1.2.3.js (http://jqueryjs.googlecode.com/files/jquery-1.2.3.js).
Et voilà comment il est utilisé dans mes pages :

Code :
  1. <script type="text/javascript" src="jquery-1.2.3.js"></script>   
  2. <script type="text/javascript">
  3. <!--
  4. $(document).ready( function () {
  5.     $(".navigation ul.subMenu:not('.open_at_load')" ).hide();
  6.     $(".navigation li.toggleSubMenu span" ).each( function () {
  7.        
  8.         var TexteSpan = $(this).text();
  9.         $(this).replaceWith('<a href="" title="Afficher le sous-menu">' + TexteSpan + '<\/a>') ;
  10.     } ) ;
  11.     $(".navigation li.toggleSubMenu > a" ).click( function () {
  12.                if ($(this).next("ul.subMenu:visible" ).length != 0) {
  13.             $(this).next("ul.subMenu" ).slideUp("normal", function () { $(this).parent().removeClass("open" ) } );
  14.         }
  15.               else {
  16.             $(".navigation ul.subMenu" ).slideUp("normal", function () { $(this).parent().removeClass("open" ) });
  17.             $(this).next("ul.subMenu" ).slideDown("normal", function () { $(this).parent().addClass("open" ) } );
  18.         }
  19.               return false;
  20.     });
  21. } ) ;
  22. </script>
  23. <div id="menu_js">
  24. <br><br><br>
  25. <ul class="navigation">
  26.     <li><a href="presentation.htm"title="Présentation">Présentation</a></li>
  27.     <li class="toggleSubMenu"><span>Services</span>
  28.         <ul class="subMenu">
  29.             <li><a href="boite.htm">Boite automatique</a></li>
  30.             <li><a href="listing.htm">Références de Boites</a></li>
  31.             </ul>
  32.        
  33.     </li>
  34.     <li><a href="conseils.htm" title="Infos utiles">Infos utiles</a></li>
  35.    
  36.     </li>
  37.      <li class="toggleSubMenu"><span>Contact</span>
  38.         <ul class="subMenu">
  39.             <li><a href="contact.htm">Me contacter</a></li>
  40.             <li><a href="geo.htm">Plan d'accès</a></li>
  41.            
  42.         </ul>
  43.     </li>


 
Tout ceci fonctionne donc impec et sans erreurs aucunes sous FF & IE, et il me semble qu'il fonctionnait sur la 1ere version bêta de Chrome (j'en suis plus sûr ).
 
J'aurais la solution d'alléger le fichier JS pour ne garder que les fonctions que j'utilise et voir si ça merdouille encore.
 
Si qqch vous saute au yeux je suis preneur  :jap:  
 
Thx  :sol:


---------------
Broadcast4Reps♥  Dreams-Cars.net | Before Black | >> Le topic du V8 <<  
Reply

Marsh Posté le 01-10-2010 à 10:57:31    

vire moi le  

Code :
  1. <!--


dans ta balise script, de nos jours il est devenu totalement inutile.
Et surtout que tu as oublié de le fermer  

Code :
  1. -->


---------------
Blablaté par Harko
Reply

Marsh Posté le 01-10-2010 à 11:38:59    

[:tinostar]  
 
t'as complètement tapé dans le mille, c'est bien ça qui foutait la pagaille  :bounce:  
 
Merci Gastsu  [:sqel]


---------------
Broadcast4Reps♥  Dreams-Cars.net | Before Black | >> Le topic du V8 <<  
Reply

Marsh Posté le 01-10-2010 à 14:44:28    

j'en étais même quasiment sur avant que tu postes ton code, mais la prochaine fois que tu as un problème tu postes ton code + tes explications, mais on est pas des devins, sans code on peut rien faire


---------------
Blablaté par Harko
Reply

Marsh Posté le 14-04-2011 à 10:33:27    

Bonjour,
 
je me permet de faire remonter ce topic, car je suis dans la même situation, page vierge affichée avec chrome, alors que tout fonctionne avec IE, quelques bugs d'affichages avec FF mais ça c'est rien, il faut que ça fonctionne avec chrome.
 
je ne suis pas très calé en JS, soyez indulgent :)
 
Voici le code html de ma page :  
 

Code :
  1. <frameset rows=0,110,* border=0><frame name=JavaScriptFrame src=JavaScript.html><frame name=TopFrame><frame name=BottomFrame></frameset>


 
et voici javascript.html :
 
<script>
 

Code :
  1. CamsIPs = new Array();
  2. CamsNames = new Array();
  3. var NumberOfCams = 4;
  4. var IndividualScanTimeInterval = 1000; //In milliseconds
  5. var GroupsScanTimeInterval = 1000; //In milliseconds
  6. //Camera IP + port# in video server
  7. CamsIPs[1]="192.168.0.99";
  8. CamsIPs[2]="";
  9. CamsIPs[3]="";
  10. CamsIPs[4]="";
  11. // Camera Name
  12. CamsNames[1]="1; 1";
  13. CamsNames[2]="1; 2";
  14. CamsNames[3]="1; 3";
  15. CamsNames[4]="1; 4";
  16. var URLend = '/axis-cgi/mjpg/video.cgi?resolution=352x240&color=1&compression=0&fps=3';
  17. var URLend1 = '/axis-cgi/mjpg/video.cgi?resolution=704x240&color=1&compression=0&fps=3';
  18. var NumberOfGroupsOfCams = 1;//5;
  19. var GroupOfCamsNumbers1 = new Array(1, 2, 3, 4);
  20. //var GroupOfCamsNumbers2 = new Array(11, 12, 13, 14, 15, 16, 17, 18, 19, 20);
  21. //var GroupOfCamsNumbers3 = new Array(21, 22, 23, 24, 25, 26, 27, 28, 29, 30);
  22. //var GroupOfCamsNumbers4 = new Array(31, 32, 33, 34, 35, 36, 37, 38, 39, 40);
  23. //var GroupOfCamsNumbers5 = new Array(41, 42, 43, 44, 45, 46, 47, 48, 49, 50);
  24. //var GroupOfCamsNumbers6 = new Array(51, 52, 53, 54, 55, 56, 57, 58, 59, 60);
  25. //var GroupOfCamsNumbers7 = new Array(61, 62, 63, 64, 65, 66, 67, 68, 69, 70);
  26. //var GroupOfCamsNumbers8 = new Array(71, 72, 73, 74, 75, 76, 77, 78, 79, 80);
  27. //var GroupOfCamsNumbers9 = new Array(81, 82, 83, 84, 85);
  28. //var GroupOfCamsNumbers10 = new Array(86, 87, 88, 89, 90);
  29. //var GroupOfCamsNumbers11 = new Array(1, 11, 21, 31, 41, 51, 61, 71, 81, 86, 2, 12, 22, 32, 42, 52, 62, 72, 82, 87);
  30. //var GroupOfCamsNumbers12 = new Array(3, 13, 23, 33, 43, 53, 63, 73, 83, 88, 4, 14, 24, 34, 44, 54, 64, 74, 84, 89);
  31. //var GroupOfCamsNumbers13 = new Array(5, 15, 25, 35, 45, 55, 65, 75, 85, 90, 6, 16, 26, 36, 46, 56, 66, 76, 0, 0, 7, 17, 27, 37, 47, 57, 67, 77, 0, 0);
  32. //var GroupOfCamsNumbers14 = new Array(8, 18, 28, 38, 48, 58, 68, 78, 0, 0, 9, 19, 29, 39, 49, 59, 69, 79, 0, 0, 10, 20, 30, 40, 50, 60, 70, 80, 0, 0);
  33. //var GroupOfCamsNumbers15 = new Array(91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104);
  34. var GroupsOfCamsNumbers = new Array(
  35. GroupOfCamsNumbers1);//,  
  36. //GroupOfCamsNumbers2,  
  37. //GroupOfCamsNumbers3,  
  38. //GroupOfCamsNumbers4,  
  39. //GroupOfCamsNumbers5,  
  40. //GroupOfCamsNumbers6,  
  41. //GroupOfCamsNumbers7,  
  42. //GroupOfCamsNumbers8,  
  43. //GroupOfCamsNumbers9,  
  44. //GroupOfCamsNumbers10,  
  45. //GroupOfCamsNumbers11,  
  46. //GroupOfCamsNumbers12,  
  47. //GroupOfCamsNumbers13,
  48. //GroupOfCamsNumbers14,
  49. //GroupOfCamsNumbers15);
  50. var NbRows = 3;
  51. var NbCols = 4;
  52. var CamNumber = 1;
  53. var GroupOfCamNumber = 1;
  54. var Timeout = 0;
  55. var AutoScan = 0;
  56. function WriteMenuInTopFrame(SelectedView)
  57. {
  58. top.TopFrame.document.write('<style>a:visited{color:orange}body{margin:3}</style><body bgcolor=0><center><font face=Arial color=white size=4><img src="Logo.png" align=absmiddle> &nbsp <b>');
  59. if (SelectedView != -3)
  60.  top.TopFrame.document.write('<a href="JavaScript:top.JavaScriptFrame.WriteMenuInTopFrame(-3)">');
  61. top.TopFrame.document.write('Ciclico individual<a> | ');
  62. if (SelectedView != -2)
  63.  top.TopFrame.document.write('<a href="JavaScript:top.JavaScriptFrame.WriteMenuInTopFrame(-2)">');
  64. top.TopFrame.document.write('Ciclico por lineas<br>');
  65. for (GroupOfCam=1; GroupOfCam<=NumberOfGroupsOfCams; GroupOfCam++) {
  66.  top.TopFrame.document.write('<a>  ');
  67.  if (GroupOfCam != SelectedView) top.TopFrame.document.write('<a href="JavaScript:top.JavaScriptFrame.WriteMenuInTopFrame(' + GroupOfCam + ')">');
  68.  if (GroupOfCam < 11) top.TopFrame.document.write('Linea ' + GroupOfCam);
  69.  if (GroupOfCam == 15) top.TopFrame.document.write('Celdas Columnares');
  70.  }
  71. top.TopFrame.location.reload();
  72. clearTimeout(Timeout);
  73. // Ciclico Individual
  74. if (SelectedView == -3) {AutoScan = 1; NbCols=4; NbRows=2; WriteBottomFrameForOneCam(0)}
  75. // Ciclico por linea
  76. if (SelectedView == -2) {AutoScan = 1; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[0], NbCols, NbRows)}
  77. // Lineas
  78. if (SelectedView == 1) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  79. if (SelectedView == 2) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  80. if (SelectedView == 3) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  81. if (SelectedView == 4) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  82. if (SelectedView == 5) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  83. if (SelectedView == 6) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  84. if (SelectedView == 7) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  85. if (SelectedView == 8) {AutoScan = 0; NbCols=4; NbRows=3; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  86. if (SelectedView == 9) {AutoScan = 0; NbCols=4; NbRows=2; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  87. if (SelectedView == 10) {AutoScan = 0; NbCols=4; NbRows=2; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  88. // Celdas individuales
  89. //if (SelectedView == 11) {AutoScan = 0; NbCols=10}
  90. //if (SelectedView == 12) {AutoScan = 0; NbCols=10}
  91. //if (SelectedView == 13) {AutoScan = 0; NbCols=10}
  92. //if (SelectedView == 14) {AutoScan = 0; NbCols=10}
  93. //Columnas
  94. if (SelectedView == 15) {AutoScan = 0; NbCols=4; NbRows=4; WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[SelectedView-1], NbCols, NbRows)}
  95. }
  96. function WriteBottomFrameForOneGroupOfCams(CamsNumbers, NbCols, NbRows)
  97. {
  98. var HTMLoutput = '<style>a:link{color:orange}a:visited{color:orange}body{margin:0}td{text-align:center}</style><body bgcolor=0><font face=Arial color=white><table border=0 bordercolor=gray cellspacing=0 cellpadding=4 width=100%>';
  99. for(Row=0; Row<NbRows; Row++)
  100.  {
  101.     HTMLoutput += '<tr>';
  102.   
  103.     for (Col=1; Col<=NbCols; Col++)
  104.   {
  105.    if (CamsNumbers[NbCols*Row+Col-1] > 0)
  106.    {
  107.     if (CamsNumbers[NbCols*Row+Col-1] < 91)
  108.     {
  109.     // If Internet Explorer under Windows then use ActiveX  
  110.     HTMLoutput += '<td><object id=Player width=';
  111.     HTMLoutput += ((top.document.body.offsetWidth-5)/NbCols - 20);
  112.     //         HTMLoutput += ((top.document.body.offsetWidth-5)/NbCols - 10);   Original width
  113.     HTMLoutput += ' height=';
  114.     HTMLoutput += ((top.document.body.offsetWidth-5)/NbCols - 20)*3/4;
  115.     //         HTMLoutput += ((top.document.body.offsetHeight-120)/NbRows - 38);   Original height
  116.     HTMLoutput += ' CLASSID="CLSID:745395C8-D0E1-4227-8586-624CA9A10A8D" ';
  117.     HTMLoutput += 'CODEBASE=http://';
  118.     HTMLoutput += CamsIPs[CamsNumbers[NbCols*Row+Col-1]];
  119.     HTMLoutput += '/activex/AMC.cab#version=4,1,4,0>';
  120.     HTMLoutput += '<param name=MediaURL value=http://';
  121.     HTMLoutput += CamsIPs[CamsNumbers[NbCols*Row+Col-1]];
  122.     HTMLoutput += URLend + '>';
  123.     HTMLoutput += '<param name=MediaType value=mjpeg-unicast>';
  124.     HTMLoutput += '<param name=AutoStart value=1>';
  125.     HTMLoutput += '<param name=StretchToFit value=1>';
  126.     HTMLoutput += '</object>'
  127.     }
  128.     if (CamsNumbers[NbCols*Row+Col-1] > 90)
  129.     {
  130.     // If Internet Explorer under Windows then use ActiveX  
  131.     HTMLoutput += '<td><object id=Player width=';
  132.     HTMLoutput += ((top.document.body.offsetWidth-5)/NbCols - 20);
  133.     //         HTMLoutput += ((top.document.body.offsetWidth-5)/NbCols - 15);   Original width
  134.     HTMLoutput += ' height=';
  135.     HTMLoutput += ((top.document.body.offsetWidth-5)/NbCols - 20)*1/2;
  136.     //         HTMLoutput += ((top.document.body.offsetHeight-120)/NbRows - 20);   Original height
  137.     HTMLoutput += ' CLASSID="CLSID:745395C8-D0E1-4227-8586-624CA9A10A8D" ';
  138.     HTMLoutput += 'CODEBASE=http://';
  139.     HTMLoutput += CamsIPs[CamsNumbers[NbCols*Row+Col-1]];
  140.     HTMLoutput += '/activex/AMC.cab#version=4,1,4,0>';
  141.     HTMLoutput += '<param name=MediaURL value=http://';
  142.     HTMLoutput += CamsIPs[CamsNumbers[NbCols*Row+Col-1]];
  143.     HTMLoutput += URLend + '>';
  144.     HTMLoutput += '<param name=MediaType value=mjpeg-unicast>';
  145.     HTMLoutput += '<param name=AutoStart value=1>';
  146.     HTMLoutput += '<param name=StretchToFit value=1>';
  147.     HTMLoutput += '</object>'
  148.     }
  149.    }
  150.    else
  151.    HTMLoutput += '<td>&nbsp'
  152.   } // End of first loop on cols (cams videos)
  153.   HTMLoutput += '<tr>';
  154.   for (Col=1; Col<=NbCols; Col++)
  155.   {
  156.   if (CamsNumbers[NbCols*Row+Col-1] > 0)
  157.    {
  158.    HTMLoutput += '<td><a href="JavaScript:top.JavaScriptFrame.WriteBottomFrameForOneCam(' + CamsNumbers[NbCols*Row+Col-1] + ')"><b>' + CamsNames[CamsNumbers[NbCols*Row+Col-1]]
  159.    }
  160.   else
  161.    HTMLoutput += '<td>&nbsp'
  162.   } // End of second loop on cols (cams names)
  163.  } // End of loop on rows
  164. HTMLoutput += '</table>';
  165. top.BottomFrame.document.write(HTMLoutput);
  166. top.BottomFrame.location.reload();
  167. if (GroupOfCamNumber==10) {GroupOfCamNumber=0;}
  168. GroupOfCamNumber++;
  169. if (GroupOfCamNumber>NumberOfGroupsOfCams)
  170.  GroupOfCamNumber=9;
  171. if (AutoScan == 1)
  172.  Timeout = setTimeout("WriteBottomFrameForOneGroupOfCams(GroupsOfCamsNumbers[GroupOfCamNumber-1], NbCols, NbRows)",GroupsScanTimeInterval);
  173. if (AutoScan == 2)
  174.  Timeout = setTimeout("WriteBottomFrameForOneGroupOfCams(GroupOfCamsNumbers13, 4, 4)", IndividualScanTimeInterval);
  175. }
  176. function StopAutoScan()
  177. {
  178. clearTimeout(Timeout);
  179. AutoScan = 0;
  180. WriteMenuInTopFrame(0)
  181. }
  182. function WriteBottomFrameForOneCam(NewCamNumber)
  183. {
  184. if (NewCamNumber > 0)
  185. {
  186.  CamNumber=NewCamNumber;
  187.  StopAutoScan()
  188. }
  189. top.BottomFrame.document.write(
  190. '<style>a:link{color:orange}a:visited{color:orange}body{margin:0}</style><body bgcolor=0><center><object id=Player width='
  191. + (top.document.body.offsetHeight-150)*4/3
  192. + ' height=' + (top.document.body.offsetHeight-150)
  193. + ' CLASSID="CLSID:745395C8-D0E1-4227-8586-624CA9A10A8D" CODEBASE=http://'
  194. + CamsIPs[CamNumber]
  195. + '/activex/AMC.cab#version=4,1,4,0><param name=MediaURL value=http://'
  196. + CamsIPs[CamNumber]
  197. + URLend1
  198. + '><param name=MediaType value=mjpeg-unicast><param name=AutoStart value=1><param name=StretchToFit value=1></object><font size=1><br><font face=Arial size=5 color=orange><b><a href=JavaScript:top.JavaScriptFrame.StopAutoScan()>'
  199. + CamsNames[CamNumber]);
  200. top.BottomFrame.location.reload();
  201. CamNumber++;
  202. if (CamNumber>NumberOfCams)
  203. {
  204.  CamNumber=1;
  205. }
  206. if (AutoScan == 1)
  207.  Timeout = setTimeout("WriteBottomFrameForOneCam(0)",IndividualScanTimeInterval)
  208. }
  209. WriteMenuInTopFrame(-3)
  210. </script>


 
Voici ce que me donne la console de dev de Chrome :  
 
Unsafe JavaScript attempt to access frame with URL about:blank from frame with URL file:///C:/Users/ ..... /Page%20HTML/JavaScript.html. Domains, protocols and ports must match.
JavaScript.html:290Uncaught TypeError: Cannot call method 'write' of undefined ( ligne 70)
 
Merci d'avance pour votre aide!

Reply

Marsh Posté le 14-04-2011 à 14:11:52    

Je viens de trouver ceci :  
 
5. La déclaration du codage à l'aide de JavaScript (document.write) ne fonctionne pas
Google Chrome ne lit pas les informations de codage déclarées avec document.write(). Par exemple, si vous utilisez cette méthode pour déclarer le codage des cadres iFrames, des caractères incorrects peuvent apparaître lors de l'affichage d'un tel cadre. Plutôt que :
 
frame1.js
 

Code :
  1. document.write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">" );
  2.     ... autre code JavaScript ...


 
... nous vous recommandons le codage suivant :
 
frame1.html
 

Code :
  1. <html>
  2.     <head>
  3.     <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  4.     <script type="text/javascript">
  5.     ... votre code JavaScript ...
  6.     </script>
  7.     ...


 
Je ne comprends pas bien comment adapter ceci à mon cas, je dois sortir de mon script avant d'appeler document.write, faire l'équivalent en html, et remettre une balise script après ?
 
S'il vous plait, un peu d'aide pour comprendre un peu mieux...
Merci d'avance

Reply

Marsh Posté le 18-04-2011 à 09:02:45    

C'est que c'est trop facile pour vous ? :-(

Reply

Marsh Posté le 18-04-2011 à 11:19:35    

>> document.write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">" );
Vu les double quotes dans des doubles quotes, il y a peut être des problèmes par la suite.
document.write('<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">' );
donnerait il de meilleurs résultats?
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 18-04-2011 à 11:19:35   

Reply

Marsh Posté le 18-04-2011 à 11:28:49    

Bonjour, et merci de répondre.
 
L'exemple ci-dessus a été trouvé dans une aide de chrome. La ligne qui m'interesse est celle-ci:

Code :
  1. top.TopFrame.document.write('<style>a:visited{color:orange}body{margin:3}</style><body bgcolor=0><center><font face=Arial color=white size=4><img src="Logo.png" align=absmiddle> &nbsp <b>');


 
Ce n'est que le premier appel de document.write, et je pense que tous les appels posent problème.

Reply

Marsh Posté le 18-04-2011 à 11:39:51    

De toute façon, si on lit le message d'erreur, je pense que chrome râle peut être parce que tu veux appeler document.write sur un objet TopFrame qui pour lui n'existe pas ou est incorrect:
<frameset rows=0,110,* border=0><frame name=JavaScriptFrame src=JavaScript.html><frame name=TopFrame><frame name=BottomFrame></frameset>
Tu n'as pas associé de page html avec src=... pour TopFrame, et ça pourrait venir de la.
A+,


Message édité par gilou le 18-04-2011 à 11:40:06

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 07-05-2011 à 08:10:55    

Bonjour,  
J'ai le même problème avec chrome : page blanche :(http://www.cgcp.asso.fr/)
J'ai un fichier index avec Frames :
<frameset cols="195,*" rows="*" frameborder="no">
<frameset rows="110,*" cols="*" frameborder="no">
<frame name="entete" scrolling="no" noresize src="./menu_n/CGCP_entete.php" id="entete">
<frame name="Le_Menu" scrolling="auto" marginwidth="0" src="./menu_n/menu_base_accueil.php" id="Le_Menu">
</frameset>
<frame name="CGCP_Menu" src="./menu_n/menu_arbre.php" id="CGCP_Menu">
<noframes>
<body background="#ccffff">
</body>
</noframes>
</frameset>
 
J'ai une page avec des images à adapter à la taille de la fenêtre
$retour=$_SERVER['PHP_SELF'];
?>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function initWin()
{
 window.onresize = resizeWin;
}
 
function resizeWin()
{
top.CGCP_Menu.location.href ="<?echo $retour;?>";
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){  
} else {
parent.frames['Le_Menu'].location.reload();
}
}
 
</SCRIPT>
</head>
<body onresize="resizeWin();">
 
Tout fonctionne parfaitement avec tous les navigateurs sauf chrome qui dans la partie "Le_Menu" affiche une page blanche.
Quelqu'un a t il une idée ?
Merci
Cordialement

Reply

Sujets relatifs:

Leave a Replay

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