2017-02-21 5 views
0

iFrameを使用して静的なHTMLページを読み込むJSPページがあります。今私は動的にjQueryを使用して、静的なHTMLページにあるDIVのうちの1つの配置を変更しようとしています。しかし、それは動作しません。document.getElementbyIDは、iFrameでDIVのNULLを返します。

var divEnbref = document.getElementById("enbref"); 
if(divEnbref!=''){ 
    $('#enbref').css("text-align" , "left"); 
} 

DIV

<div id="enbref">Some Content</div> 

は、誰かが私を助けることができます。あなたが最初のiframeを選択する必要がiframe内の要素を選択していると

if(divEnbref!=''){ 
    $('#enbref').css("text-align" , "left"); 
} 
+0

タイトルの入力ミス。しかし、なぜjQueryをロードしたときにそれを使うのですか?そしてそれは決して空白ではないでしょう。 if($( '#enbref')。length> 0){ $( '#enbref')。css( "text-align"、 "left"); } ' – mplungjan

+0

スタイルを適用したいDIVはiFrameの中にあります。これは動作しますか? –

+0

何かを追加したいですか?静的HTMLは別のドメインからのもので、HTTPコードは200ですが、リソースを取得することはできますが、iFrame refからドキュメントにアクセスしようとするとエラーが発生します。 –

答えて

0

使用.innerHTML。

document.getElementById('myframe1').contentWindow.document.getElementById('enbref') 

..

0

条件文を使用し、その後

var divEnbref = document.getElementById("enbref").innerHTML; 

あなたのdivの内容を取得する

+0

ありがとうございます。私は疲れていますが、私はアクセス拒否とアクセス許可を取得しようとしたときにvar iFrameDoc = iFrame.contentDocument;または var iFrameDoc = iFrame.contentWindow.document;このため、iFrameDocは未定義です。他のオプションはありますか? –

+0

別のドメインからiframeドキュメントを読み込みますか?または親とiframeの両方が同じドメインにありますか? –

+0

iFrameのコンテンツは異なるドメインのものです。 –

0

はこれを試してみてください、これを試してみてください。

var divEnbref = document.getElementById('enbref'); 

document.getElementById('enbref').style.textAlign = "right"; 

私はバイオリンでこれを試してみた:https://jsfiddle.net/mgs4y3px/

これはあなたを助けるように!

関連する問題