2011-10-30 32 views
3

<iFrame> [name = "data"]のページに<span>と表示され、id = "weergave_percentage"と表示されています。 私はそのスパンからの数をjavascript関数に入れたいと思っています。 私は現在、これを作ったが、それが返されます:ヌルjavascript - iframe内の要素からデータを取得

var percentage = window.frames['data'].document.getElementById('weergave_percentage'); 
alert(percentage); 

は私が間違って何をやっていると私は私が欲しいものをどのように行うことができますか?

注:データを含むスパンには、数値(float)のみが含まれ、その他のHTML書式はありません。 また、私はiFrameのコードの後に​​iFrameからデータを取得しようとすると、iFrameがロードされていることを確認するために、javascriptを挿入しました。 また、iFrameのsrcはメインページと同じドメインにあります。

答えて

8

iframe srcがあなたのページが表示されているドメイン以外のドメインにリンクしている場合、そのデータを取得できません(ブラウザはクロスサイトスクリプティングを先行します)。それ以外

- これは動作するはずでした:

のiFrameはメインページと同じドメイン上にあるものの、知っていることは良いことだ
$('iframe').contents().find('#weergave_percentage').html(); 
+0

。 – laarsk

+0

ああ、私はあなたのメッセージを編集しました:それは完璧に動作します!私はsetTimeoutを使ってjavascript関数を少し遅らせる必要があることに気づいたので、iFrameデータを読むことができましたが、それは全く問題ありません。ありがとう! – laarsk

関連する問題