2011-03-03 10 views
0

iFrame内のテキストフィールドを対象にして、prentページから値を渡したいとします。私はこの1つを試してみましたが、そのは動作していない:iFrame内のテキストフィールドをターゲットにする方法は?

// b_frame is the ID of the iFrame 
$('#b_frame').load(function() {<br /> 
    $(this.contentDocument).find('body#txtUserID').val('dddddd')<br /> 
}); 

私は任意の助けを本当に感謝します。

+2

ロードされたコンテンツは、親ページと同じドメインに属していますか?そうでない場合、それは不可能です。 –

+0

@Felix Klingさんは、同じドメインにいません。私に何ができる?それは本当に重要です。 – Jay

答えて

2

Felixが述べたように、iFrameがメインページと同じドメインである場合にのみ可能です。

ただし、通常の状況では、.contents()を使用してください。ドキュメントページの一番下にはデモがあり、リンクをたどるだけです。

+0

私はさまざまな方法でそれを試みました。それはうまくいかないでしょう。 – Jay

+0

@jay:あなたの意見をFelixに与えたら、あなたが求めていることをすることはできません。たぶんgreasemonkeyを使用して、そのサイトにアクセスしたときにトリガーさせるのでしょうか? –

+0

私はちょうどそれを行う方法を見つけた。異なるURLでそれを行うことはほとんど不可能なので、私はちょうど自分のウェブサイトにフォームを持つ1つの新しいページを作って、それに私のiFrameをリンクさせ、ロード後に新しいフォームを提出するようにJavaScriptを使ってページを強制した。フォームは外国のウェブサイトにリンクされているので、iFrameを新しいウェブサイトに移します。基本的には、iFrameの親ページから新しいページにフォームのコンテンツを転送して、新しいページを送信します。送信後、私が望むページにリダイレクトされます。 – Jay

関連する問題