2017-11-22 4 views
0

JavaScriptファイルからiframe内のフォームフィールドに書き込もうとしています。このために、私は次のコードを使用します。ifantフォームへの書き換え

$(document).ready(                                           
    function() 
    {                                             
    var iframe = document.getElementById("iframeid");                              
    var innerDoc = iframe.contentDocument || iframe.contentWindow.document; 
    var input = innerDoc.getElementById('textinputfield');                                 
    input.value = "test"; 
    }                                             

);

しかし、今はFirefoxで "TypeError:input is null"というエラーが表示されます。 iframe内のコンテンツは同じドメイン(別のフォルダのみ)にありますが、フォームフィールドに書き込むことはできません。値を記入した後、私はフォームを提出したいと思います。

私は何ができますか?

+0

フィディドや最小限の再現可能な例を提供できますか? – Maluen

+1

別のフォルダも異なるサブドメインを意味しますか同一の発信元ポリシーは、異なるポートおよび異なるサブドメインを異なる起点としても考慮する – charlietfl

答えて

0

私は$(document).readyを使用しています(コンテキストは呼び出し側のスクリプトでiframeではありません)。この場合、呼び出し側のスクリプトがロードされていますが、 iframeタグとハンドラのフィールドに書き込むことができるonloadhandlerを追加しました

関連する問題