Autor Zpráva
Ermito
Profil
Dobrý den

Prosím o radu. Mám jednu aplikaci, která bez problémů běží pod IE ale pod mozillou nechce komunikovat s lokálním serverem. V chybové konzole se objevuje:

Chyba: <http://127.0.0.1:8080> nemá pYístup k nastavení vlastnosti Window.name na <file://>.
Zdrojový soubor: IsAppRunning.jsp
Řádek: 8

Výše uvedený řádek obsahuje: parent.name = "OKNO";

Nejsem znalý JS proto se obracím na zkušenější.
roberta
Profil
Window.name prepíš na window.name

mimochodom ten odkaz na zdrojový súbor si nemusel dávať. na tvoj localhost (127.0.0.1) sa len tak ľahko nedostaneme ;)
Ermito
Profil
Odkaz se objevil automaticky, protože jsem zkopíroval kompletní hlášku chybové konzoly.

Ve zdrojovém kódu není Window.name ale parent.name, tudíž změna velikosti w není možná.
roberta
Profil
ja som vychádzal iba z chyby „nemá pYístup k nastavení vlastnosti Window.name na
parent.name by mal fungovať v pohode aj vo FF

zišla by sa živá ukážka, takto je ťažko radiť...
Ermito
Profil
Bohužel živá ukázka není možná, aplikace funguje lokálně s využitím vlastního serveru.

Je spuštěna stránka:
<html lang="cs">
<head>
<title>
</title>

<META http-equiv=content-type content="text/html; charset=windows-1250">
<LINK href="content/stylesheets/styles.css" type="text/css" rel=stylesheet>


<script type="text/javascript">
function onLoad() {
if (window.name == "OKNO") {
window.name = "";
window.location = "http://127.0.0.1:8080/";
} else {
// maximalne 5x se pokusi o pripojeni.
if (window.name.length != 10) {
window.name = window.name + "A";
window.location = window.location;
} else {
window.name = "";
alert('Nepodařilo se připojit k aplikaci, přesvědčte se, prosím, že jste ji nastartovali, a zkuste se připojit znovu.');
}
}
}
</script>

</head>

<!-- O pripojeni se pokousime po dvou vterinach. -->
<frameset cols="100%" onLoad="javascript:setTimeout('onLoad()', 2000)">
<frameset rows="0%,100%">
<frame src="http://127.0.0.1:8080/IsAppRunning.jsp" noresize frameborder="0" >
<frame src="StillWaitPlease.html" noresize frameborder="0" >
</frameset>
</frameset>

</html>

IsAppRunning.jsp obsahuje:

<html>
<head>
<script>
parent.name = "OKNO";
</script>
</head>
<body>
</body>
</html>

Jde tedy o kontrolu, zda došlo k pojmenování frame a tím k detekci zda běží lokální server. Pod IE to chodí v poho, ale po jinými prohlížeči ne.

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: