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ď č. 1z 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;
}
}