プロジェクトでは問題もあります。
a.htmlとb.htmlがあります。
1。ページAが開かれましたが、ページBはまだ開いていません。背景色、幅、その他のパラメーターなどのページAにいくつかの列パラメーターを設定し、ページBを開くときに適用できるようにページBに渡したいと考えています。
2。ページAが開かれ、ページBが開いているかどうか。ページAでは、ページBからいくつかの要素や変数を取得して、ページaへのアプリケーションを容易にする必要があります。
注:クロスドメインの問題は関係ありません。
長い間考えた後、私はついに解決策を考えました。
最初の質問は、HTMLページのアンカーポイントの特性を使用して、URLを介してパラメーターをBページに渡すことができるということです。
これはページコードです:
<butth> jump settings </button> <script> var btn = document.queryselector( 'button'); console.log(window); btn.addeventlistener( 'click'、function(){window.location = 'ci.html#bgc =#369?wd = 500'})</sprip>コードから、ボタンをクリックしてページにジャンプすると、ジャンプしたURLの後に一連のパラメーターがあり、ジャンプアドレスに影響しないことがわかります。ページBが開かれたら、位置インターセプトされた文字列を取得して変数と変数値を取得してから適用できます。
これはBページコードです:
<div> </div> <script> var div = document.queryselector( 'div'); var bl = windoc.location.hash.slice(1).split( '?'); if(bl.length> = 1){for(var i = 0; i <bl.length; i += 1){switch( '='){'='){'=')。 'bgc':document.body.style.background = bl [i] .split( '=')[1]; break; case 'wd':div.style.width = bl [i] .split( '=')[1] + 'px'; break; default:null; break;}}} </script>文字列を傍受することにより、URLで渡された可変アプリケーションを取得します。成功!
2番目の質問は、IFramesを通じて目標を達成することを考えていることです。これは単なるトリックです。
ページAにiframeを動的に作成し、SRC値をページBに設定すると、表示はありません。次に、iframeのContentDocumentプロパティを使用して、返されたiframeドキュメントを取得します。
ドキュメントに必要な要素を取得して、それらを適用します。
ソースコード:
<span> 11111111111111 </span> <scrip> var fram = document.createelment( 'iframe'); fram.src = 'http://www.vip.com/kongzhi/fram2.html';fram.style.display =' '; document.body..body..body..body..body..body..body..body..Body. fram.contentdocument || fram.contentwindow.document; var p = doc.queryselector( 'p'); document.body.appendchild(p);} </script>
上記は、私が紹介したJSコントロールの静的ページで、パラメーターは渡されて取得されます。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!