Pb compatibilité avec Chrome (page vierge affichée) [JavaScript] - HTML/CSS - Programmation
Marsh Posté le 30-09-2010 à 21:52:39
code source, code source, code source, code source
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 :
|
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
Thx
Marsh Posté le 01-10-2010 à 10:57:31
vire moi le
Code :
|
dans ta balise script, de nos jours il est devenu totalement inutile.
Et surtout que tu as oublié de le fermer
Code :
|
Marsh Posté le 01-10-2010 à 11:38:59
t'as complètement tapé dans le mille, c'est bien ça qui foutait la pagaille
Merci Gastsu
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
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 :
|
et voici javascript.html :
<script>
Code :
|
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:///CUsers/ ..... /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!
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 :
|
... nous vous recommandons le codage suivant :
frame1.html
Code :
|
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
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+,
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 :
|
Ce n'est que le premier appel de document.write, et je pense que tous les appels posent problème.
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+,
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
Marsh Posté le 30-09-2010 à 18:21:20
Salut les gens
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 (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 <<