dynamische src-Angabe bei Iframe

rintintintin

Grünschnabel
hallo Leute,

hab en ganz banales Problem mit ne Iframe.
Bitte nicht auf andere Themen verweisen, das bringt hier eh nix.


Wenn ich die src im IFrame statisch angebe, funktionierts auf Anhieb.

Ich muss das aber dynamisch mit js machen!


ttgen : function() {

document.getElementById('tooltips').src='http://www.google.de';


},


und der IFrame in meiner XUL-Datei:

<iframe id="tooltips" width="200" height="200" src="addcongen();" />



Der Frame ist immer leer, egal was ich mache

Hoffe es weiss jmd Rat. Vielen Danke schonmal.
 
Tag auch!

Also erst einmal ...
Bitte nicht auf andere Themen verweisen, das bringt hier eh nix.

Klar, aber vielleicht solltest Du dir mal die Handhabung des Forums ganauer ansehen und z.B. Quellcode auch dementsprechend in deinen Post einbinden ... Naja.

Jetzt zum Wesentlichen ...
ttgen : function() {

document.getElementById('tooltips').src='http://www.google.de';


}

<iframe id="tooltips" width="200" height="200" src="addcongen();" />

Als erstes würde ich vor "addcongen();" im src-Attribut Deines iFrames mal ein knackiges "javascript:" setzen ... und dannach alles wieder vergessen, und dem iFrame eine statische Adresse zuweisen - für Besucher ohne JS.
Die Dynamik kannst du genauso gut mit Hilfe einer Funktion im "onload" Attribut des <body> Tags lösen, was mal viel schicker wäre.

Gruß
Enum
 
Hallo, Enumerator!

Danke für die schnelle Antwort. Bringt mich aber leider noch nicht weiter.


Die JS-Funktion ist über eine JS-Datei eingebunden.
Ich kann also an jeder Stelle addcongen() aufrufen.


<Body> und Onload is leider nicht, das ich in einer XUL-Datei programmiere.

hier is mal der aktuelle ganze Teil aus der XUL:



HTML:
<popupset>
		<tooltip id="moretip" onpopupshowing="addcongen();">    	
		<vbox>
		     <iframe id="tooltips" width="200" height="200" src="" />
		</vbox>

		</tooltip>
	</popupset>

der src wird auch richtig gesetzt. kann ich ja mit "alert" ausgeben.

leider aktualisiert sich der iframe nit.
 
Hmm..

Vielleicht solltest du nicht auf das "src" Attribut zurückgreifen, sondern die klassische Variante wählen, indem du die Location-Eigenschaft des iFrames änderst, etwa so:
Code:
document.getElementById("tooltips").location = "http://xandela.net";

Gruß
Enum
 
Dann kann ich Dir nicht mehr wirklich helfen - sorry. Die einzigen Idee, die ich noch hätte, wäre "window.open();", nur müsstest Du dann dem iFrame ein "name" Attribut-zuweisen.
In HTML oder XHTML bestünde Dein Problem wahrscheinlich gar nicht - also muss es seine Ursache in einem XUL spezifischen Sachverhalt haben. Ich glaube, das iFrames sowieso gemieden werden sollten - egal in welcher Skriptsprache.

Gruß
Enum
 
auch ein blindes Huhn findet mal ein Korn :eek:

bin grad durch Zufall selbst drauf gestossen:


HTML:
document.getElementById('tooltips').setAttribute('src', 'http://www.google.de');


Jetzt muss ichs nur noch schaffen, dass mir das ding nit den focus klaut un behält.


Danke dir trotzdem für die Mühe!!
 
Ich danke, durfte doch auch wieder was lernen!

Gruß
Enum

PS: Vergiss' nicht, den Thread als erledigt zu markieren...
 

Neue Beiträge

Zurück