私はAPI.AIチャットボットを作成し、HTMLファイルに「Webデモ」統合を使用しました.API.AIに埋め込まれたiframeを教えてくれました。 :クロスドメインAPI.AI iframe要素にアクセスする方法
<iframe id="ifrm" width="350" height="430" src="https://console.api.ai/api-client/demo/embedded/...."></iframe>
私はHTMLファイルで使用しました。
ここではの中にある<input>
タグのテキストを取得したいと考えています。
<input type="text" name="q" id="query" placeholder="Ask something...">
これを得るにはさまざまな方法を試しました。<input>
たとえば、
$('#ifrm').contents().find("#query")
ですが、結果は"undefined"
です。 誰かがこの入力タグのテキストをHTMLファイルに入れるために何をすべきか知っていますか? IFRAMEとあなたのページが同じドメイン下にない場合は、事前
ありがとう、私のhtmlファイルはありませんが、同じdomain.iframeはAPI.AIドメインの下にありません。だから私はあなたの上記のコードを使用してこのエラーがある:TypeError:iframe.contentDocumentはnullです。異なるドメインでこの作業を行う方法はありますか? – sun
セキュリティ上の理由から、それを説明するために私の答えを更新します。 – Lite20