Autor Zpráva
MisakS
Profil
Dobry den,

mam problem s chatem ve verzi Firefox 15.0. Vsechny ostatni verze a prohlizece jsou v poradku. Jenom v teto verzi mi nedokaze najit iframe

parent.display_ch7.document.all.s_zpravy.innerHTML = w_zprava.innerHTML;
ShiraNai7
Profil
Nepoužívej document.all. Použij document.getElementsByName('...')[0] nebo document.getElementById('...')
Chamurappi
Profil
Reaguji na ShiraNaiho7:
Ve verzi 15 se snad něco změnilo na přístupu k document.all? Pokud vím, Mozilla ho už mnoho let v quirku podporuje.


Reaguji na MisakaS:
Prosím o odkaz na živou ukázku.
ShiraNai7
Profil
Chamurappi:
Mozilla ho už mnoho let v quirku podporuje.

No právě že jen v quirku.. nepoužíval bych něco, co FF a jiné podporují jen kvůli nějaké historické kompatibilitě.

parent.display_ch7.document.getElementsByName('s_zpravy')[0].innerHTML = w_zprava.innerHTML;
MisakS
Profil
Dobry den,

podarilo se mi ten problem nasimulovat na jednoduche ukazce.

soubor.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Pokus</title>
</head>
  <frameset rows="2, 2">
    <frame id="display_m1" name="display_m1" src="soubor1.php" bordercolor="red" frameborder="yes" >
    <frame id="display_m3" name="display_m3" src="soubor2.php" bordercolor="blue" frameborder="yes" >
  </frameset>  
</html>

soubor1.php
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
  AHOJ 1
  <span id="s_zpravy1">&nbsp;</span>
</body>
</html>

soubor2.php
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  <script type="text/javascript" src="scripts/script.js"></script>
</head>
<body onLoad="refresh_zprav_sept();">
  AHOJ 2
  <span id="s_zpravy2">&nbsp;</span>
</body>
</html>

script.js
function refresh_zprav_sept() {
 // 1. pokus funguje vsude az na Mozilu verze 15.0
 parent.display_m1.document.all.s_zpravy1.innerHTML = 'toto je pokus1'; 
 
 // nefunguje nikde
 parent.display_m1.document.getElementsByName('s_zpravy1')[0].innerHTML = 'toto je pokus1';
}
panther
Profil
MisakS:
parent.display_m1.document.getElementById('s_zpravy1')[0].innerHTML = 'toto je pokus1';
MisakS
Profil
Ja bych byla strasne rada kdyby to zabralo, ale ani toto se mi nevypise. :(

Ten kod je zde: http://chat.rande.cz/app/misa.php


Tak fungujici cesta je:

window.parent.display_m1.document.getElementById('s_zpravy1').innerHTML = 'toto je pokus1';
Moc dekuji za nasmerovani spravnym smerem.

Misa

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: