WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:プルダウンリンクからサイズ指定した別ウィンドウで表示

0:[投稿] Th [MAIL] [URL] [2003/03/09 21:43 ][環境:IE5.5 わかりません]

リンクをプルダウンで表示し、選択されたリンクをサイズ指定された別ウィンドウで表示させたいのですが、うまくいきません。
私はCGIやJavaスクリプトはわからず、HTMLしかわかりません。
そこで自分でNetで調べて、(1)リンク先の別ウィンドウのサイズ指定をする方法、(2)プルダウンでリンクする方法、のソースを見つけ出し、コピー&ペースト&パラメータ変更で動作させることはできたのですが、(1)と(2)のあわせ技ができません。
どなたか、このような動作をさせるソースを教えていただけないでしょうか。
お願いいたします。


1:[回答] 平野 敬 [MAIL] [URL] [2003/03/10 10:10 ]

(2)の onchange イベントから (1)のウィンドウを開く関数を呼び出してやれば良いだけの話では。


2:[回答] 平野 敬 [MAIL] [URL] [2003/03/10 10:45 ]

こんな感じですか。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">

<html lang="ja">

<head>
    <meta http-equiv="content-type" content="text/html; charset=shift_jis">
    <meta http-equiv="content-script-type" content="text/javascript">
    <title>サンプル</title>
    <script type="text/javascript"><!--
        var urls = new Array(//目的URLの配列
            'http://www.example.com/a/',
            'http://www.example.com/b/',
            'http://www.example.com/c/'
        );
        function win_open(){
            var si = document.f1.s1.selectedIndex - 1;
            if(si >= 0)window.open(urls[si],'new_win','width=200,height=200');
        }
    //--></script>
</head>

<body>

<form action="." name="f1">
    <p>
        <label>ページを選択してください(新規ウィンドウで開きます)[P]:
            <select accesskey="P" name="s1" onchange="win_open()">
                <option>(以下から選択)</option>
                <option>ページ1</option>
                <option>ページ2</option>
                <option>ページ3</option>
            </select>
        </label>
    </p>
</form>

</body>

</html>


3:[関連] ma-to [2003/03/10 13:36 ]


>>2 #あなたのほめぱげの見た目を好む。

シャツの首に付いているタグを思い浮かべてもらえればよいのだが、それを分離してはいけないと思う。例えば、linkという要素型がある。
    <link rel="Start" ..>
という風に、文書のタグを文書内に含める役割を持つと思う。そのタグを辿ることで、サイトの概観をスケッチ出来ると思う。こういうタグを文書に含めずに纏めてsitemap.htmlという別文書にすることは無益ではないが、あくまでそういうのは個人仕様に過ぎないから、第三者からは使い難い、または、使えないと思う。つまり、
    <option value="http ..">
という風にタグをvalue属性の値として実際に書くことで、出来るだけ多くのインターフェイスに見せなければならないと思う。

逆に、何度も言ったと思うが、イベント属性は分離されなければならないと思う。イベント属性には標準仕様が無いから、スコープを上へと移動していく仕組みがブラウザ依存になっている(過去にこの掲示板でween氏がこのことに触れていた)。だから、まともに相手にする為には未来を予測しつつ過去に配慮するという馬鹿げた神技が要求されると思う。既にMozillaとその他では大きな隔たりがあるが、前述の通り、どちらが正しいと言えるだけの確固たる基準があるわけではない。だから、イベント属性はスタイル属性以上に必要ないと思う。


>>0 (但し、質問者個人へ、というわけではない。)

中学か高校の解析で、パラメータという言葉を習う。出版社によっては英語の教科書にparameterという単語を含めるかもしれない。野球日本代表監督あたりなら、日常的に使っているかもしれないと憶測してみるが、事実を知っているわけではない。そういう使い方に於いては、譲ることが出来ないほどの違和感を受けることはまずあり得ないと思う。しかし。
確かにパラメータは引数だが、ここでの「パラメータを変更」という使い方は間違っていると思う。「引数を変更」なら間違いではないと思う。「アーギュメントを変更」なら正しいと思うが、一般的ではないと思う。従って、「引数を変更」という言い方でぼかすのが適当かと思う。C++の入門書を紐解けば、関数の章に必ずこの説明が書かれていると思う。


4:[回答] The Tin Woodman [MAIL] [URL] [2003/03/11 13:14 ]

平野様
解決いたしました!
こころより感謝しております!
ありがとうございます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World