ugrás a tartalomhoz

Engedély megtagadva: HTMLDocument.getElementById

gtoma · 2007. Május. 1. (K), 10.05
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:

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>
';
    }


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.
 
1

Domain elérés?

sly · 2007. Május. 1. (K), 10.41
Tudtommal ilyen akkor fordul elő, amikor nem ugyan azon a címen van a két oldal. Ha ingyenes szolgáltatónál vagy, akkor lehet attól is, hogy a kezdőoldal címe pl. sanyi.uw.hu az iframe-ben tárolté pedig uw.hu/users/sanyi . De még nem próbáltam csak találgatok.
2

találat

gtoma · 2007. Május. 1. (K), 13.19
Hm... ezt szépen eltrafáltad... az oldal www nélkük jön be... a js viszont www-s címet ad meg...

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!
3

Sziasztok, nekem is lenne

juhasztibi · 2010. Jan. 13. (Sze), 16.55
Sziasztok,

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.
4

Nincs

Poetro · 2010. Jan. 13. (Sze), 17.08
Valami más úton kell megszerezned ezt az információt, mondjuk a(z) (I)FRAME-nek átadod GET paraméterben az oldal URL-jét, trükközöl a name 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.
5

Szia, köszi végül az lett,

juhasztibi · 2010. Jan. 13. (Sze), 17.48
Szia,

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