2016-08-21 6 views
0

私はいくつかのフレームを読み込む.aspページを持っており、そのコンテンツにアクセスする必要があります。jQuery/Javascriptフレームのコンテンツと.contents()の例が動作しない

私はjquery .contents()メソッドを使用しようとしましたが、ドキュメントから公式の例を複製しても動作しません。

は、ここに私のコードスニペットです

HOME.HTML

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>contents demo</title> 
    <script src="jquery-1.12.4.js"></script> 
</head> 
<body> 

<iframe src="mycom.html" width="80%" height="600" id="frameDemo"></iframe> 

<script> 
$("#frameDemo").contents().find("div").css("background-color", "#BADA55"); 
</script> 

</body> 
</html> 

MYCOM.HTML

<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
</head> 

<body> 
    <div id="foo"><H1>MYCOM FRAME!</H1></div> 
</body> 

</html> 

またその内容が動作しない、完全にロードされていることを保証するために、フレームに.loadを使用します。

私は間違っていますか?

+0

編集:iframeの例は、jqueryで.loadメソッドを使用して動作します。しかし、なぜ私は同じコードでフレームセットとフレームを使用するロックがありませんか? – Flavio

答えて

0

ここにあなたの質問に対する解決策があります。

jQuery/JavaScript: accessing contents of an iframe

あなたのコードはOKですが、あなたはあなたのページと異なるドメインからのiframeにアクセスすることはできません。

+0

元のドメインについては何のエラーもありません。ページは同じフォルダにあります – Flavio

+0

同じドメインエラーが発生したローカルフォルダからページをロードするとページが読み込まれます。サーバーからページをロードする必要があります –

関連する問題