IE Erlaubnis verweigert

Lookover

Grünschnabel
Hallo Allerseits

Habe ein voll deppates Problem...

Ich habe eine Seite mit einem IFrame.
Aus dem IFrame erzeuge ich mit Javascript im äußeren Frame ein Div mit Ihnalt, welches mit dem unteren IFrame irgendwie zusammenarbeitet.
Nachdem das innere Frame reloadet wurde (und das äußere Hauptframe nicht) kann das innere Frame (nur im IE) nicht mehr auf das zuvor erstellte DIV zugreifen.
Ich bekomme die Fehlermeldung .

Man Man bin scho sooo haas auf den deppaten IE !!
Ich fürchte jedoch einen coolen einfachen Trick wirds da nicht geben
Ich fürchte ich muss da wieder alles irgendwie umbauen....
:(:(:(:(:(

lg aus Wien
http://www.lookover.at
 
Zuletzt bearbeitet:
Der IE ist meistens nicht das Problem, poste doch mal deinen Code damit sich hier jeder mal ein Bild von deinen Problem machen kann :)

Edit:
Sry Maik war schneller :p
 
Ich galube den Code zu Posten ist nicht so sinnvoll das ist relativ umfangreich.
Aber hier bitte:
Dieser Code erzeugt im IFrame den Div des Äußeren Frame:

Code:
function OpenForm(Tx,NCCBack)
{
CCBack=NCCBack;
if(parent.parent.document.getElementById('ImgView')==undefined)
	{
	eDiv=document.createElement("DIV");

	eDiv.style.width=parent.parent.document.body.clientWidth;
	eDiv.style.height=parent.parent.document.body.clientHeight;
	eDiv.style.backgroundImage='url(_htmlimg/HalfBack.png)';
	eDiv.id='ImgView';
	eDiv.style.position="absolute";
	eDiv.style.left=0;
	eDiv.style.top=0;
	//eDiv.style.backgroundImage ='url(_img/HalfBack.png);';
	
	eDiv.style.display="";	
	var Built='';
	Built="<div style='position:absolute;top:" + ((parent.parent.document.body.clientHeight/2) - 400) + "px;left:" + ((parent.parent.document.body.clientWidth/2) - 600) + "px;height:400px;width:600px;' class='tdl' id='MovShp'><div style='float:left;width:16px;'><img style='cursor:pointer;' OnClick=\"OFF('ImgView')\" src='_htmlimg/Icon.Logout.png'></div><div style='float:right;width:580px;text-align:center;cursor:move;' onmousedown=\"dragstart(getElm('MovShp'))\"><span>" + Tx + "</span></div>";
	Built+="<div style='width:600px;font-size:12px;'>Suchen:&nbsp;<input type='text' style='width:530px;text.align:center;font-size:11px;' OnChange=\"Cnt.LoadEntrys(this.value);\"></div>" ;	
	Built+="<div style='width:594px;height:380px;' class='tdr' id='Result'>";
		Built+="<div id='ExPre' style='display:none;width:592px;'><center><br><br><br><img src='_htmlimg/Preloader.ExistingImg.gif'><br>Suche Datein</center></div>";
		Built+="<div id='FllCnt' style='display:none;width:592px;height:378px;overflow:auto;'></div>";		
	Built+="</div>" ;		
	Built+="</div>" ;
	eDiv.innerHTML=Built;
	parent.parent.document.body.appendChild(eDiv);	
	}
else
	parent.ON('ImgView');
}

Dann passiert im IFRame ein Reload der Seite und ich kann auf das Element

also
parent.document.getElementById('eDiv')

Klar
oder wollt ihr mehr
 
Hallo Allerseits

Also wems interresiert, ich habe das jetzt ander gelößt und wie erwartet umgebaut.

Obwohl ich das nicht so gern tun wollte, habe ich die Funktion, die das Div erstellt in das oberste Frame eingebaut, und rufe diese Funktion aus dem IFrame auf.
Somit wird das DIV von in dem Frame erstellt in dem es sich auch befindet.
Vorher wars so, dass die Funktion im IFrame das DIV im obersten Frame gebaut hat.
Jedoch konnte ich nach einem Reload dann nicht auf das DIV zugreifen.
Erlaubnis verweigert
Scheinbar stört das den IE, weil nach dem Reload die Seite die das DIV erstellt hatte quasie nicht mehr vorhanden ist.

Ich wollte jedoch diese Lösung im Grunde lieber vermeiden, weil ich im obersten Frame keinerlei Logik habe.
Aber Bitte, der IE is halt eine Pfeife !!


Vielen Dank trotzdem und
lg aus Wien
http://www.lookover.at
 
Zuletzt bearbeitet:
Zurück