2016-03-24 4 views
-1

で要素の名前を置き換えることができます。は、どのように私は、私は次のように変数「elemNameという」と要素「The_Iframe_Element_Name」の名前を置き換えることができますどのように変数

function fnFrame(elemName) { 
     setTimeout(function() { 
      var iframeBody = window.The_Iframe_Element_Name.document.getElementsByTagName("body")[0]; 
       $(iframeBody).addClass("xyz"); 
     }, 500); 
    } 
+0

'window [" any_name "]'を使うことができます。 – skobaljic

答えて

1

使用ブラケット表記:それは親ウィンドウと同じURLスキーマ内だ場合にのみ、IFRAMEのコンテンツにアクセスすることができるようになります

var iframeName = 'foo'; 
var iframeBody = window[iframeName].document.getElementsByTagName("body")[0]; 

注意。

+0

ああ、簡単:D ..ありがとう – hsobhy

+0

yeh、それは私が場合に応じてクラスを調整する必要があるfancyBox iFrameだけです。 – hsobhy

1
function fnFrame(elemName) { 
    setTimeout(function() { 
     var iframeBody = window[elemName].document.getElementsByTagName("body")[0]; 
      $(iframeBody).addClass("xyz"); 
    }, 500); 
} 

fnFrame('The_Iframe_Element_Name'); 
+0

ありがとう@naomik :) – hsobhy

関連する問題