3

サブフォルダー /subfolder に PHP ページがあります。ルートには、index.html と demo.html の 2 つのファイルがあります。

デモ.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_jumpMenu(targ,selObj,restore){ //v3.0
        eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
        if (restore) selObj.selectedIndex=0;
    }
    //-->
    </script>
</head>
<body>
    <div id="demo_wrapper">
        <div id="themeslist">
            <form action="" name="form" id="form">
                <select name="select" onChange="MM_jumpMenu('parent',this,1)">
                    <option value="#">Select Theme</option>
                    <option value="http://127.0.0.1/themes/index.php?theme=1">Theme1</option>
                    <option value="http://127.0.0.1/themes/index.php?theme=3">Theme2</option>
                </select>
            </form>
        </div>
    </div>
</body>
</html>

および index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <meta name="description" content="" />
    <meta name="keywords" content="" />
</head>
    <frameset rows="100,*" framespacing="0" frameborder="no" border="0">
        <frame src="http://127.0.0.1/demo.html" name="head_frame" scrolling="no" noresize="noresize" id="head_frame" title="head_frame" />
        <frame src="http://127.0.0.1/themes/index.php" name="main_iframe" id="main_iframe" title="main_iframe" />
    </frameset>
<noframes>
<p>Your browser does not handle frames!</p>
</noframes>
</html>

ソース: http://www.entheosweb.com/website_design/jump_menus.asp

メニューでオプションを選択すると問題が発生します。ページ全体がリロードされ、フレームが消えます。選択したフレーム (main_iframe) のみをリロードする変更は何ですか?

4

2 に答える 2

0

だから私は解決策を見つけました:

それはあまりにも簡単でした...選択メニューのonchangeアクションを次のように変更しただけです:

onchange="window.open(this.options[this.selectedIndex].value, 'nameOfTargetFrame')"

*MM_jumpMenu* コード全体を削除しました。ヒントをありがとう、私はそれらがなければそれを見つけることができなかったでしょう:)

于 2012-12-19T09:24:45.463 に答える
0

まず、iframe を使用せず、古い fasion フレームセットを使用します。でも、

選択メニューを処理するフォームでは、次のように、target 属性を、場所を開きたいフレームの名前に設定する必要があります。

<form action="" name="form" id="form" target="main_iframe">

開きたいウィンドウ名に適したターゲットを選択する必要があります。つまり、main_iframe などです。

于 2012-12-18T22:07:29.973 に答える