2009-07-02 9 views
7

値を渡すことによって2つのWebサービスを結合することはできますが、残念ながらAPIがないか、検索クエリをハッキングする明確な方法がないため、値を設定する必要がありますiframe内の入力のiframe内に入力テキストを設定してサブミットする

恐ろしいiframeのマークアップは次のとおりです。

<form id="searchForm" method="post" action="/search/initialSearch">   
    <fieldset class="searchFields"> 
    <input type="text" name="searchTerm" value=""/> 
    <input type="submit" value="Find stops"/> 
    </fieldset> 
</form> 

私はsearchTermテキストを設定し、フォームを送信する必要があります。

注:これは、携帯電話上で起こっているので、私は本当に軽量なソリューション

答えて

6

が、それはように単純ではありません希望:iframeがされた後にスクリプトが実行されていることを確認し

myframe.document.getElementById("searchForm").searchTerm.value = 'hello'; 
myframe.document.getElementById("searchForm").submit(); 

ロードされる。 iframeタグにはonloadイベントがあり、これを使用してフレーム内のページがいつ読み込まれるかを判断できます。

<iframe src="formPage.html" onload="loaded()" name="myframe" /> 
+0

ありがとうございます、どうすればフレームがロードされていることを確認できますか?何らかの種類のイベントが発生していますか? – Tom

+0

iframeのonload属性に関数リファレンスを追加することができます。