Firefoxの拡張機能のオーバーレイ(iframe内のiframe内のiframe内の...)から深さの任意の数のネストされたiframeにアクセスする必要があります。オーバーレイはiframeからイベントを受け取りますが、DOMアクセサメソッドはnilを返します。拡張機能からネストされたiframeにアクセスする
function resizeIframe(evt){
var iframeHeight = evt.target.getAttribute("height");
var frame_id = evt.target.getAttribute("frame_id");
var ifr = content.document.getElementById('ifrm'+frame_id);//returns nil
ifr.style.height = iframeHeight+'px';
}
私はこれを行うには堅牢な方法を探していますが、私はこの時点で動作するものに満足しています。ありがとう!
すでに 'evt.target'がある場合、同じフレームにIDでアクセスしようとしていますか? –
iframeのheight属性にアクセスする必要があります。これはイベントの上のiframeにあります。 – smcgregor
あなたはここで私を失ったと思います。ですから、正確な構造はどのようなものですか?あなたのケースでは 'event.target'は何ですか? –