0

現在、cols属性が「50%、50%」に設定されているフレームセットがあります。要素をクリックした後に呼び出されるtoggleViewメソッドがあります。

私が目指しているのは、フレームセットを列の表示から行に変更し、再び50/50に分割することです。

フレームセットでremoveAttribute( "cols")を実行しようとしましたが、これは "cols"属性を削除しますが、ページ上で更新されていないようです(firebugを使用してライブテスト)。

次に、切り替えを完了するために、行属性を追加します(createAttribute、次にsetAttributeはこれを行うための有効なメソッドですか?)。

列を削除しても何も起こらないように見えるので、これが実現可能かどうか疑問に思います。

助けてくれてありがとう。

4

1 に答える 1

2

これは私にとってはうまくいきました:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
  <head>
    <title>A simple frameset document</title>
    <script type="text/javascript">
      function onloadHandler() {
        setTimeout(function() {
          var myFrameset = document.getElementById("myFrameset");
          var value = myFrameset.getAttribute("cols");
          myFrameset.removeAttribute("cols");
          myFrameset.setAttribute("rows", value);
        }, 2500);
      }
    </script>
  </head>
  <frameset id="myFrameset" onload="onloadHandler()" cols="50%, 50%">
    <FRAME src="page1.htm">
    <FRAME src="page1.htm">
  </frameset>
</html>

基本的に、ページが読み込まれてから 2.5 秒後にスワップします。他に何か必要な場合、または何らかの理由でこれが機能しない場合はお知らせください。私はIE7でのみテストしました(残念ながら、最近アプリケーションを開発しているのはIE7です)。

于 2008-11-13T17:58:24.843 に答える