/ / získanie prvku div prvku iframe - javascript, iframe

získavanie obsahu divy iframe - javascript, iframe

Mám túto štruktúru:

<div id="source1">
<iframe src="foo.html"></iframe>
</div>
<div id="source2">
<iframe src="foo.html"></iframe>
</div>

Ak mám vo formáte foo.html nejaký kód js, existuje spôsob, ako zistiť, v ktorom oddiele je (bez pridania parametra do kódu iframe)?

odpovede:

2 pre odpoveď č. 1

z foo.html, môžete získať rodičovské okno pomocou parent; akonáhle ste tam, môžete porovnať jednotlivé prvky iframe contentWindow nehnuteľnosť s this - ten, ktorý sa zhoduje, si ty.

Najťažšou súčasťou je vyhľadávanie rodičov všetkých prvkov iframe; je ľahké písať rýchlo pomocou knižnice, ako je jQuery, ale tu je niečo rýchlo hacknuté spolu:

var mycontainer;
var iframes = document.getElementsByTagName("iframe");
for (var iter = 0; iter <iframes.length; iter++){
if( iframes[iter].contentWindow && iframes[iter].contentWindow === window){
mycontainer = iframes[iter].parentNode;
}
}