2017-12-09 19 views
-2

私はフレームとタグの間にいくつかのjsコードを持っています... 本文には2つの関数があり、これらの関数からiframe関数に変数を送信する必要があります。私は、日中の例を探していますが、私はフレームにjavascriptの値を渡します

+0

質問は非常によく書かれておらず、関連するコードのすべてが失われていて、質問とは関係のないランダムなタグが割り当てられています。 – Sparky

答えて

0

を見つけるカントanswer on SOが、これはそれが最初に思ったほど簡単ではありません、あなたが望むものを達成するための合理的にきれいな方法を与える理由を説明し、この


しかし、ページがロードされた後にiframeを初期化でき、paramsを更新する必要がない場合は、JS変数をGET paramsとしてiframe src URLに送信することで、ソリューションをハックすることができます。例えば

あなたのJSで次に
<iframe src="my-other-js-script.html?myJsVar1=5&another=hello"></iframe> 

、:

var params = location.href.split('?')[1].split('&'); 
data = {}; 
for (x in params) { 
    data[params[x].split('=')[0]] = params[x].split('=')[1]; 
} 

また、すべて一緒に良いオプションがwindow.frames

モジラマニュアルの

を見ます、可能であれば、iframeを使用しないことを検討してください。より多くのより現代的な選択肢があります。

+0

私はIframeを使用する必要があります。私のフレームはURLではありません。と私は見つけることができなかった別の方法がありますが)))私は感じる – user361387

+0

あなたのiframeにはURLがありません?すべてのiframeは 'src'属性(URLだけです)を持たなければなりません – Lissy

+0

私のiframeはユニークです)))) – user361387

関連する問題