• ベストアンサー

void(0)

フレームを分割し、1クリックで2画面を同時に変更するホームページを作成しました。あるサーバーではうまく表示されるのですが、宣伝が邪魔になるので、フレーム分割しているホームページは他のサーバーに移しました。最初のクリックではフレーム分割した画面にリンクされ正しく表示されるのですが、次にクリックして違う2画面を表示させようとすると、表示はされるのですが、javascript:void(0)というアドレスの画面が新しく開き、ページを表示できませんというメッセージが出力されます。どこがおかしいのでしょうか。画面分割した変更された2画面の背景も表示されていません。自分のPCのホームページが入っているフォルダの階層の数とホームページの階層の数と同じでないといけないとかあるのでしょうか。 PCはCドライブ→Aフォルダ→Bフォルダ サーバーの方はpublic html→Bフォルダとなっています。関係があるでしょうか。

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

  • ベストアンサー
  • duckling
  • ベストアンサー率47% (88/185)
回答No.1

<a href="javascript:void(0);" target="_blank">void(0) チェック</a> ↑リンクに直で target を指定してあると javascript:void(0); というURLを開こうとします。 target指定はjavascriptに任せた方がいいかも知れません。 > 自分のPCのホームページが入っているフォルダの階層の数と > ホームページの階層の数と同じでないといけないとかあるのでしょうか。 これはよく意味が分かりませんが、 javascript が外部呼び出しである場合は、相対パスなどが関係してきますが、 / ←スラッシュから始まる記述がない場合は 作りさえ同じなら「階層の数」というものは関係ないはずです。 ~~~~~~~~~~~~~~~~ ただ、javascript:void(0) は、まぁ簡単に言うなら、 「何もしないjavascriptを実行」ということなので(ホント簡単ですが)、 間違いがあるとしたら、それ以外の場所にミスがあるのだと思います。 なので、「javascript:void(0)」だけを書かれても 何が間違っているのかは分からない、ということですね。

konnyaku
質問者

お礼

回答がこないので一度締め切らせてもらいます。 ありがとうございました。

konnyaku
質問者

補足

<a onClick="parent.No2.location.href='http://~'; parent.No3.location.href='http://~'" href="javascript:void(0)">xxxx</a></P> 初期画面では正常に表示されるのですが、クリックしてからの表示がうまくいきません。javascript void(0)というアドレスのウィンドウが開きます。同じサーバー内でリンクしていた時はうまくいっていたのですが、違うサーバーに移してからうまくいかなくなりました。いじっていたらNo3のウィンドウまで開かなくなりました。

その他の回答 (1)

  • isobeman
  • ベストアンサー率41% (17/41)
回答No.2

onClick に false を返すと、クリック自体が無効になり、リンクしなくなります。 例: onClick="location.href='xxx'; ...; return false;" としてみてはいかがでしょうか。 これで、javascript void(0)というアドレスのウィンドウは開かなくなるはずです。

konnyaku
質問者

お礼

回答が来ないので一度締め切らせてもらいます。 ありがとうございました。

konnyaku
質問者

補足

回答があったことに気が付かなく遅くなりました。 直して見たら、アドレス"javascript:void(0);return%20false;"のウィンドウが新しく開きました。 ソースは <a onClick="parent.No2.location.href='http://~'; parent.No3.location.href='http://~'" href="javascript:void(0);return false;"> xxxx</a></P> 原因がわかりましたらお願いします。

関連するQ&A

  • javascript;void

    ホームページの画像をクリックしたら「javascript;void」とツールバーに表示され見ることができません。 WindowsXPを使っています。見ることができるようになる方法を教えてください。 セキュリティレベルは中です。

  • ホームページビルダーでのフレーム分割。

    ホームページビルダーについて質問させていただきます。 OSは98です。 フレーム分割(縦)にして、子フレーム内のアイテムをクリックして親フレームを変えようとしているのですが、どうしても全画面表示になってしまいます。 属性の変更で、「親フレーム」を選択はしています。以前はすんなりいったのですが・・・・ 考え方が根本的に間違っているのかもしれませんが・・・ 皆さん宜しくお願いいたします。

  • javascript voidについて

    ブログ上にて Aボタンをクリック ⇒ 新しいウインドウで指定サイトAへ接続 クリック後に 指定サイトBへのテキストリンクを表示 これを行うにはどうしたらいいでしょうか? javascript voidを使えばいいような感じで、ネット等で調べると 出てくるのですが、初心者のためわかりません。 HTMLの初歩くらいの知識なので、 分かりやすく教えて頂きたいです。 javascript void以外でも方法があればなんでもいいです。

  • フレーム内の表示方法

    ninja2003でHPを作っています。 フレームを使って左右2分割にし、片方のフレームに各ページのリンクを張ろうと考えています。 他のHPを参考にしていると、初めはフレームにA,B,C…という大項目のボタンが表示されていて、仮にAのボタンをクリックすると、さらにA1,A2,A3と小項目の表示ボタンが現れ、A1ボタンをクリックすると反対のフレームに目的の画面が表示される仕組みがありますが、あれはどうやって作るのでしょう。 イメージとしては、エクスプローラーの[+]ボタンをクリックすると、下位の階層が現れるというものと同じだと思うのですが、マニュアルを見ても出ていません。 どなたか教えてください、よろしくお願いします。

  • HPで表示がフレーム内にされてしまいます。

    ホームページで、フレーム分割している右ページに、出来事の一覧表を作り、各ページにリンクを張っています。今までは、右クリック→属性の変更→全画面で、全画面表示されていたのですが、そのようにしても、どうしても右ページの中にページが開いてしまいます。また、フレームに分けていなかったものを、分けたのですが、それから初めて作成したページです。ホームページビルダー6.0で作成しています。Win98です。ホームページは、初心者です。宜しくお願い致します。

  • エクスプローラ形式のツリー表示で、新しい階層を開いた時に直前の階層を閉じるようにしたい

    OS:XP PRO SP2 フォルダを開くと、エクスプローラ形式でツリー表示するように設定してあります。 ツリーから、「A」というフォルダの「+」をクリックすると階層下が表示されますが、この状態で別の「B」というフォルダの「+」をクリックした時に、「A」の階層(直前に開いていた階層)を閉じるようにしたいのですが、可能でしょうか? 現状では、階層を表示させて行く毎に、ツリー全体がどんどん縦長になり、不便です。 レジストリを変更するような設定方法でも構いません。レジストリの変更は自己責任で行います。

  • ホームページのフラッシュ素材の利用方法が分かりません

    素材配布サイトで、 http://****/ といった、物を使いたいのですが メニュー画面の詳細設定が分からずに、困っております。 ホームページビルダーで、ホームページの作成は、 数年やっておりますが、フラッシュ素材の知識がありません。 この素材でメニュー画面に、任意のメニュータイトルを入れて、 分割したフレームにその結果を表示させたいのです。 例 フラッシュメニューの素材を上下に分割したフレームの上に   設置します(フレーム名は、upとします)、   フラッシュメニューに、【自己紹介項目があるとします】   そこをクリックすると、   下のフレーム(フレーム名 downとします)   に、選択結果がでるような感じにしたいのです。   また、できれば、メニューアイコンにサブメニューを   表示して、細分化したリンクを作る事は、可能でしょうか? 例 メニューアイコンに、LINKという項目を作ります。   そこにカーソルをあてて、選択すると   【リンク先サイトA】【リンク先サイトB】のような形で   表示され、それぞれのリンク先のページに選択移動したいのです 最後に、1つのホームページの製作作業フォルダに、 複数のフラッシュデータを置くことは可能でしょうか? 例 ホームページのトップに フラッシュAを設置、   クリックすると、別のページに移動をして、   そこにまた、別のフラッシュBを設置。 この素材サイトからダウンロードした素材は、画像を収める イメージホルダーが、同じ名前の為、作成している ホームページ内フォルダに置こうとしても上書きしますか? とでてしまい、困っております、試しに同じイメージフォルダに 名前がかぶらないよう、イメージフォルダの名前を変更したら 収めてある画像が表示されなくなってしまいました。    お手数をお掛け致しますが、よろしくお願い致します。

  • フレーム表示のページのリンク先を同ページ内に複数指定したいのですが・・・

    お世話になります。 質問の内容なのですが、 ホームページをフレーム表示でA,B,Cと3分割した場合に、 フレームAのリンクの1つをターゲットフレームでフレームBにリンクしたとします。 フレームAからフレームBにリンクしたリンクをクリックした時に、フレームCの表示を違うHTMLに変えることはできないのでしょうか? わかりずらくてすみません。 要は、フレームAのリンク指定先をフレームBとC 2つにすることは可能なのでしょうか? またフレームBにリンクしてあるフレームAのリンクをクリックした時に、 フレームCに貼ってある画像のみを変更するようなことはできるのでしょうか? わかりずらくて申し訳ありませんが、よろしくお願い致します。

  • ActionScript3.0フレーム移動について

    お世話になります。 Flash ActionScript3.0で、ボタンをクリックしたら、 階層違いのシーンに移動するという 単純なところでつまずいています。 一番上の階層には、 1フレーム目 フレームラベル "a" 2フレーム目 フレームラベル "b" として、それぞれ this.stop();を書いてあります。 "a""b"には、それぞれムービークリップが配置してあって、 今やりたいことは、"a"に配置してあるムービークリップの 2つ下(中?)の階層にあるボタンをクリックしたら、一番上の階層の"b"に移動して、 "b"に配置してあるムービークリップを表示するようにしたいのです。 "a"のムービークリップのボタンのあるフレームには、 this.stop(); button01.addEventListener(MouseEvent.CLICK,jumpB); function jumpB(event:MouseEvent):void { MovieClip(parent.parent).gotoAndStop("b"); } と書いてみましたが、 [TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。] と怒られます。 試しに MovieClip(stage).gotoAndStop("b"); とか、"b"に配置してあるムービークリップにインスタンス名"b_mc"を与えて MovieClip(parent.parent).b_mc.play(); などと苦し紛れにやってみましたが、すべて同じように怒られます。 どのようにすれば、下の階層から一番上の階層の別フレームに 移動することができますでしょうか? よろしくお願い致します。

  • HPのサイトの分割

      ホームページビルダー6を使って HPを作成しようとしています。 1ページのを分割して メニュー画面とHPの内容を 別々の画面にしようとおもってフレームの分割の 上下 をクリックして 作成していたのですが いざ 保存して もう一度ホームページビルダーをたいあげてみて 画面をみたらフレームが分割されていませんでした。 この方法はまちがったやり方なのでしょうか・ 他にあればおしえてください。 よろしくおねがいします