• ベストアンサー

HP作成にあたり HTMLで困っています

HP作成にあたり 技術者様、または経験者様などに ご助言頂きたく投稿しました。 自分は自作の絵を展示するHPの調整中でして、 現状は、絵の小窓をクリックすると リンク先の別ウインドウでページが開くのですが、 毎回毎回、別ウインドウで開封してしまい、 閲覧者に毎回見た絵の数だけ閉じるボタンを 押させてしまうという、厄介なサイトになってしまっています。 そこで以下に質問を箇条書きにしました。 対応して頂ける範囲内で結構なのでご助言頂ければ幸いです。 (1)絵のウインドウを一つ開いたらその後は  同じウインドウで表示させたいのですが、どの様に調整すべきでしょうか?しかも、絵のウインドウは個々にサイズの違いがあります。 (2)最初は<SCRIPT language="JavaScript">を文頭に置いて作成していたのですが、 遅くなってしまうイメージがあったので下記にある<a href=#  で始まる文章に切り替えましたが(フリーの素材で見つけました)、何が違うのでしょうか? (3) (2)の項を踏まえJavaScriptを使用した方が良いのでしょうか? 現状、組み込んでいるHTMLは以下の通りです。 <a href=# onclick="mywin=window.open('リンク先の別ウインドウの指定アドレス','','width=415,height=400');"> <img src="絵の小窓の指定アドレス> </a>  どうかお助けください。。

  • HTML
  • 回答数3
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • shu0308
  • ベストアンサー率34% (83/240)
回答No.2

別窓で開くのではないのですが。 参考URLのやり方だったら結構希望に適した形になるんじゃないですかね。 JavaScriptを使ったやり方です。

参考URL:
http://allabout.co.jp/internet/hpcreate/closeup/CU20081002A/
Qtaro1211
質問者

お礼

ご返答 遅くなり申し訳ありません。 参考URLの内容、 まさに自分が求める内容で助かりました。 ありがとうございました!

その他の回答 (2)

回答No.3

(1) JavaScriptの方で画像を開くターゲットウィンドウを指定すれば、 同じ窓を使いまわすことができます。 window.openで開く場合、カッコの中で2番目に指定するのがウィンドウ名なのですが(2のサンプルソース参照)、ここに適当な名前を入れると 該当するウィンドウ名を持つ窓があればそちらで開き、なければ新しい窓を作成するという挙動になります。 (新しく窓を作らずに既存ウィンドウの新規タブで開く場合もあります) (2) タグの中に書くかscriptタグ(or外部ファイル)に書くかという違いで、やってる事は同じです。 「遅くなってしまう」というのはブラウザの性能に依存するので、 IE6だと何書いてももっさりするし、Chromeならそれを5~6倍は早く処理します。 タグ1つひとつに同じコードがいくつも並ぶより、1つの短い関数を使いまわす方がファイルサイズ的には軽くなりますよ。 function newwin(src,w,h){ window.open(url, "WindowName", "width="+w+",height="+h); } <a href="'リンク先の別ウインドウの指定アドレス'" onclick="newwin('リンク先の別ウインドウの指定アドレス',415,400);return false;"><img src="サムネイル画像とか"></a> hrefにurl、onclickにreturn false;を入れておけばJavaScriptオフでもページを開くことができます。 (3)  ポップアップウィンドウはアダルトサイトやブラクラでよく使われる手法ということもあって、生理的に嫌われる節があります。 JavaScriptを使用するなら、LightBoxなどのギャラリースクリプトがおすすめです。

Qtaro1211
質問者

お礼

ご返答が遅くなり申し訳ありません。 いろいろとご丁寧なご解答ありがとうございました。 ポップアップウインドウなど嫌われるケースもあるんですね。 全く知らなかったです。 今後もtenderfeel様の文章を読み直しながら勉強していきます。 ありがとうございました!

  • uriboar
  • ベストアンサー率15% (143/916)
回答No.1

リンク先を同じウインドウで開くか、別で開くかは、訪問者に任せたほうが親切です。 ブラウザの設定で、強制的に新しいウインドウを開かないようにしている方もいますし、セキュリティの関係上、JavaScriptを切っている方もいます。 なので、単純に <a href="リンク先(フルサイズのイラスト)のアドレス"><img src="小さい絵のアドレス" alt="絵が表示できなかったとき代わりに表示される文字" /></a> で良いと思います。 なお、フルサイズのイラストのページにも <ul> <li><a href="・・・">次の絵へ</a></li> <li><a href="・・・">前の絵へ</a></li> <li><a href="・・・">一覧に戻る</a></li> </ul> のような感じで、ナビゲーション用のリンクを用意しておくとより親切ですね。

Qtaro1211
質問者

お礼

ご返答遅くなり申し訳ありません。 構造は意外と簡単に出来るのですね。 さらに人それぞれで見る環境の違いという問題もあるんですね。 ご丁寧なご返答ありがとうございました!

関連するQ&A

  • HP作成に関して

    ひな形のサンプルを表示する小窓を表示させたくて 以下のソースを使ってHPをアップロードしましたが小窓の中身が表示されません。URLは合っていると思います。hinaというフォルダにひな形を入れています。一つ上の階層からリンクさせる感じです。 <a href="http://URL/hina/sakura.htm" onclick=" window.open('index.htm', '_blank', 'width=400,height=400'); return false;">Sample</a> javascriptには詳しくないので困っています どこか違っていますか?教えて下さい。よろしくお願いします!

  • htmlでHP作成・1つのページに複数の小窓を出すには・・・

    メモ帳を使い、タグを打ち込んでHPを作っています。 1つのページに3つのリンク元を置いて、それぞれ違う 小窓が出るようにしたいのですが、やってみたら 全部同じ小窓が出てしまいます。何度やっても直りません。 打ち込んだタグはこれです。(<BODY></BODY>内に) 同じタグを、リンク先のURLとリンク元の文を変えただけで3つ続けて書き込みました。 これだと、どのリンク元を押しても3つめの小窓が開いてしまいます。 ちゃんと個々の小窓が開くようにするにはどうすればいいのでしょうか??教えてください!! <SCRIPT language=JavaScript><!-- function subWin1(){ window.open("1つめ.html","window2","resizable=no,menubar=no,directories=no,status=no,location=no,scrollbars=yes,toolbar=no,width=500,height=500"); } --> </SCRIPT><A href="javascript:subWin1();" STYLE="text-decoration:none" title="" onfocus="this.blur()"><font color=gold size="1" face="verdana"onMouseOver="this.style.color='red'" onMouseOut="this.style.color = 'GOLD'">1つめリンク元</font></a>

  • javascriptを別ファイルにして、HTMLファイルから呼び出したい

    4つのリンクがあり、 それぞれサイズを指定して小窓を出したいと思い 調べたら以下のソースがありましたので、出来ました。 <a href="javascript:void(0);" onclick="window.open('表示するペ-ジのURL','○○', 'width=横サイズ,height=縦サイズ,resizable=リサイズボックス有無,menubar=メニュ-バ-有無,status=ステ-タスバ-有無,location=ロケ-ションバ-有無,scrollbars=スクロ-ルバ-有無,toolbar=ツ-ルバ-有無,');">リンク1</a> これをHTMLファイルに直接入れるのではなく JavaScriptファイルとして別にしたいのと、 HTMLファイルで「リンク1」という文字にそのJavaScriptを適用(呼び出す?)するには、どうしたらいいのでしょうか? 「リンク1」「リンク2」「リンク3」… と、リンク先はそれぞれです。 よろしくお願いいたします。

  • 小窓ウィンドウについて

    リンク先をソースに表示せずに小窓ウィンドウを立ち上げるにはどうすればいいのでしょうか? 何かの関数ですか <script language=JavaScript> document.write(" <a onclick=openi() href="javascript:d()"> よろしくお願いします。

  • HPでポップアップリンクを使いたい

    文字をクリックすると小窓が開いてページが表示されるようにしたいのですが、 <A href="javascript:w=window.open('アドレス','','scrollbars=yes,Width=250,Height=100');w.focus();">クリック</A> のように、でもアドレス(URL)じゃなくファイル(html)へリンクできるようにしたいです。 できますか? 教えてください! お願いします。

    • ベストアンサー
    • HTML
  • 複数HTMLを1つの別ウィンドウで表示

    javascriptについて質問です。 1HTMLから別ウィンドウ表示したいリンクが複数あります。 クライアントからクリックの度にウィンドウが新たに開かないようにして欲しいとの 依頼があり、下記のjavascriptでウィンドウ名「subwindow」に上書き表示されるようにしました。 ■javascript■ <!-- function subWins(pages){ w=window.open(pages,"subwindow",""); w.focus(); } //--> ■HTML■ <a href="javascript:;"onClick="subWins('リンク先URL')">●●●●●</a> 上記の場合、javascriptをOFFにしているとリンクが効きません。 javascriptをOFFにしていてもウィンドウが開く方法はないでしょうか。 説明不足でしたら補足させていただきます。どうぞ宜しくお願い致します。

  • 小窓を指定して開いた為に・・?

    ホームページビルダー6を使用しています。HTML初心者です: 文字列にリンクするときに、小窓の大きさを指定して開きたい為に http://www3.ocn.ne.jp/~maruno/javawindow2.htm にある通りにやってみたのですが、 <A href="javascript:void(0)" onclick="_HpbJumpURLinNewWindow('file:///htm');"></A> となり、結果、必要なウィンドウのほかに 「javascript:void(0)」という不要なウィンドウも開いてしまうようになってしまいました。 href="javascript:void(0)" を消すと不要な窓は開かなくなりますが、今度はマウスオーバー時「指マーク」にならなくなり、文字の色も変わらなくなります・・・。 必要なウィンドウだけが開く事と、リンクを貼った文字列の上にマウスが来た時に指マークになり色が変わるようにする良い方法はありますか?よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTMLの階層について

    現在HPを作成しているのですが、HTMLファイルが多くなってきたので 新たにフォルダを作ってそこに入れようと思っています。 図のような構成で<a href="html/a.html">と記入しリンクをクリックすると 「about:blank」というページが新しく出てくるようになりました。 この症状はHTMLファイルをindexと同じディレクトリに入れて<a href="a.html">とすると解決します。 特にJavaScriptをいじってはおらずまたこのような動きは良しとしていません。 別のところで同じ質問をした際に「htmlファイルを置くディレクトリが『html』というのでダメなのでは?」 という回答をいただいたのですが、名前を変更しても改善されませんでした。 どのようにすれば別ディレクトリでのリンクが貼れるのでしょうか? 特別なソフトは使用しておらず、Notepadで手打ち入力しています。 また下記のサイトで配布されているテンプレートを使っています。 http://pondt.com/tmp2-2/

  • 小さいウィンドウを表示させたいのですが、途中から変です。

    DreamweaverMX2004を使ってホームページを作っています。で、テキストリンクをクリックすると小さな(幅など指定で)ウィンドウを表示させようと奮闘しているのですが、うまく動作してくれません。 ビヘイビアと言うのでしょうか?こちらで生成したのですが、文字がリンクの色になりません。ちなみにソースは以下のようになっています。 <p onClick="MM_openBrWindow('test.html','test','width=200,height=200')">テストです。</p> なにか<a href=....></a>で指定しないといけないのでしょうか?でも指定すると親画面もそちらに飛んでしまいます。 また別の方法で、<a href="#" onclick="mywin=window.open('test.html','','width=200,height=200, scrollbars=0');"> 記述したのですが、こちらも親画面が変わってしまいます。 テキストをクリックして別のウィンドウを開く(親画面はそのまま)方法をご存知の方は方法を教えていただけないでしょうか・・・。 よろしくお願いします。

  • HP作成に関することで教えてください。

    リンク先の新しいページの大きさと表示される位置を指定したいのですがどうすればよいでしょうか? ■OS:Win98 ■利用HP作成ソフト: HPビルダー6.5 Dreamweaver フロントページエクスプレス。 ■ブラウザ:IE6 主にHPビルダーを使っています。 できればjavascriptを利用しない方法があれば幸いです。 また、HTMLが掲載されているHPがあればぜひ教えてください!

    • ベストアンサー
    • HTML

専門家に質問してみよう