0

クエリ文字列を HTML フレームに渡すにはどうすればよいですか?

index.html に次の HTML があります。

<HTML>
<FRAMESET rows="200, 200" border=0>
  <FRAMESET>
    <FRAME name=top scrolling=no src="top.html">
    <FRAME name=main scrolling=yes src="/cgi-bin/main.py">
  </FRAMESET>
</FRAMESET>
</HTML>

フレーム src は、python cgi スクリプトである main.py です。これは main.py にあります:

import cgi
form = cgi.FieldStorage()
test = form.getvalue('test')

index.html?test=abcde を使用して URL を呼び出すとします。クエリ文字列を main.py に渡すにはどうすればよいですか? これはJavaScriptを使用して可能ですか?

4

2 に答える 2

1

これは、カスタム queryString を作成するために使用できるクエリ文字列から変数を取得するのに役立ちます。または、クエリ文字列をそのままフレームに渡したい場合は、より簡単な方法で取得できます。

var queryString = window.location.href.split('index.html?')[1];

srcフレームへの受け渡しに関しては、クエリ文字列をフレーム要素の属性に追加するだけなので簡単です。

于 2012-08-19T18:03:02.593 に答える
0

これが機能するかどうかはわかりませんが (テストされていません)、おそらく jQuery を使用してオンロードでクエリ パラメータをロードできますか? 概念実証は次のとおりです。

<html>
    <head>
    //Load jquery here, then do the following:
    <script type="text/javascript">
        $(document).ready(functin(){
        // navigator.href holds the current window's q params
        // you will have to write this funciton (fairly easy).
        var q = get_query_paramenters(navigator.href); 
        var top = $("<frame name=top scrolling=no src='top.html'></frame>"),
        main = $("<frame name=main scrolling=yes></frame>");
        main.attr("src", "/cgi-bin/main.py?" + q);

        $("#myframeset").append(top).append(main);

    });
    </script>
    </head>
<body>
    <FRAMESET rows="200, 200" border=0>
        <FRAMESET id='myframeset'>

        </FRAMESET>
    </FRAMESET>
</body>
</html>

それが役立つことを願っています。

于 2012-08-19T18:03:06.113 に答える