2

ブロック情報を学校のインターネットフィルターから学校の内部Webサーバーに転送する方法を考え出す必要があります。最終ページは通常のhtmlページになりますが、中央にiframeがあり、教員がログインしてインターネットフィルターを上書きできます。

フィルタが最初にページをブロックすると http://extranet.test.org/blocked.html?URL=http://test.8e6.net/&IP=4.4.4.4&CAT=GPORN&USER=IPGROUP、?の後のすべてがどこにあるかをユーザーに送信します。iframeがそのURLの最後に持っていなければならない情報です。

http://google.com/block.html親ページのhtmlで、iframeが親ページの後にあるものと一緒に移動するように指定するにはどうすればよい?ですか?したがって、最終的にiframeはになりhttp://google.com/block.html?URL=http://test.8e6.net/&IP=4.4.4.4&CAT=GPORN&USER=IPGROUPます。

4

1 に答える 1

1

つまり、JavaScript を使用して、親ページからのクエリ文字列を含む iframe を作成します。

奇妙なことに、JavaScript ではクエリ文字列が にあり、文字がwindow.location.search含まれてい?ます。これは、次のコードを使用して iframe にコピーできることを意味します。

​<iframe id="bypass-login"/>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
<script>
  loginIframe = document.getElementById("bypass-login");
  loginIframe.src="http://google.com/block.html" + window.location.search​;
</script>
于 2012-11-15T21:40:15.280 に答える