Engedély megtagadva: HTMLDocument.getElementById
Sziasztok!
szeretnék egy iframe-s file feltöltést csinálni.
A file feltöltés ugy műxik, hogy egy linkre kattintva megnyílik egy layer, amiben benne van a tallózás, és egy iframe. Azonban a feltöltött fájl nevét szeretném berakni egy másik div-be (a parent documentumba), ezért az iframéba a feltöltés végén a következő válasz érkezik a feltöltést intéző php-től:
otthon a saját szerveren minden tuti... feltölti a fájlt, majd csodásan beilleszti a szükséges
form elemeket.
nem így a neten...
ott hibaüzenetet küld, és nem hajlandó a parent dokumentum megadott div-jébe belerakni az elemeket.
a hibaüzenet:
uncaught exception: Engedély megtagadva a tulajdonság lekérdezéséhez: HTMLDocument.getElementById
a fájl egyébként feltöltésre kerül.
előre is köszönöm a segítséget.
■ szeretnék egy iframe-s file feltöltést csinálni.
A file feltöltés ugy műxik, hogy egy linkre kattintva megnyílik egy layer, amiben benne van a tallózás, és egy iframe. Azonban a feltöltött fájl nevét szeretném berakni egy másik div-be (a parent documentumba), ezért az iframéba a feltöltés végén a következő válasz érkezik a feltöltést intéző php-től:
if(is_file($TMP_DIR.$TMPNAME))
{
echo "
<script>
window.parent.document.getElementById('".$TargetDiv."').innerHTML= '<input type=\"hidden\" name=\"TMPFILE\" id=\"TMPFILE\" value=\"".$TMPNAME."\" />".'<label>File neve: <input name="FILENAME_'.$ID.'" type="text" id="FILENAME_'.$ID.'" maxlength="50" rel="filename" value="" onfocus="FileNameCheck'.$ID.'Obj.InitNow()" /></label><label>Alt: <input name="FILEALT_'.$ID.'" type="text" id="FILEALT_'.$ID.'" maxlength="50" rel="hungary" value="" /></label>\';
</script>
';
}
{
echo "
<script>
window.parent.document.getElementById('".$TargetDiv."').innerHTML= '<input type=\"hidden\" name=\"TMPFILE\" id=\"TMPFILE\" value=\"".$TMPNAME."\" />".'<label>File neve: <input name="FILENAME_'.$ID.'" type="text" id="FILENAME_'.$ID.'" maxlength="50" rel="filename" value="" onfocus="FileNameCheck'.$ID.'Obj.InitNow()" /></label><label>Alt: <input name="FILEALT_'.$ID.'" type="text" id="FILEALT_'.$ID.'" maxlength="50" rel="hungary" value="" /></label>\';
</script>
';
}
otthon a saját szerveren minden tuti... feltölti a fájlt, majd csodásan beilleszti a szükséges
form elemeket.
nem így a neten...
ott hibaüzenetet küld, és nem hajlandó a parent dokumentum megadott div-jébe belerakni az elemeket.
a hibaüzenet:
uncaught exception: Engedély megtagadva a tulajdonság lekérdezéséhez: HTMLDocument.getElementById
a fájl egyébként feltöltésre kerül.
előre is köszönöm a segítséget.
Domain elérés?
találat
köszi!
Rádaásként: ugyanebből a frame-ból el tudom értni a parent js objektumait? nekem nem sikerült, és tán nem is lehet így: parent.document.Objektum.Akarmi();
mégegyszer köszi!
Sziasztok, nekem is lenne
nekem is lenne egy hasonló problémám. Milyen módon lehetne megoldani azt, hogy egy x domain-en futó script hozzáférjen egy y domain-en futó oldal mondjuk window.parent.location.href értékéhez? Folyamatosan Engedély megtagadva...
Lenne valami ötletetek?
Köszönöm!
t.
Nincs
(I)FRAME
-nek átadodGET
paraméterben az oldal URL-jét, trükközöl aname
attribútumával, amit ugye mindkét oldalon lehet olvasni és írni. Igazából más megoldás nem nagyon van.Még lehet azt csinálni, hogy a szülő ablakban hozol létre egy üres IFRAME-et, és annak tartalmát írogatod JavaScripttel, de ekkor teljes kontroll kell a szülő oldal felett, ugyanis az összes linket át kell manipulálni, hogy azok tartalmát is JavaScripttel írja bele a szülő oldal az IFRAME-be, hasonlóan, ahogy a WYSIWYG szerkesztők működnek.
Szia, köszi végül az lett,
köszi végül az lett, hogy javascriptel a fram scr url-hez fűztem hozzá a paramétereket és így get-el átment a frambe ott pedig szintén egy javascriptel kiszedtem őket és feldolgoztam. Köszi.
t