箱庭諸島+JAVAでmapの作動不良

このQ&Aのポイント
  • 箱庭諸島+JAVAで開発画面のMAP表示が乱れる問題が発生しています。
  • hako-cgiの一部のコードを変更したら、MAP表示は正常になりましたが、都市画像をクリックしても座標が変わらなくなりました。
  • 正常に動作するためにはどのように修正すればよいでしょうか?
回答を見る
  • ベストアンサー

箱庭諸島+JAVA map の作動不良

箱庭諸島+JAVA(あっぽー箱庭諸島からダウンロードしたもの) で、開発画面の両方ともMAPの表示がぐちゃぐちゃになっています。 hako-cgi.の651行あたりを # 開発画面の場合は、座標設定 if($mode == 1) { out(qq#<A HREF="JavaScript:void(0);" onclick="ps($x,$y)" #); out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); }else{ out(qq#<A HREF="JavaScript:void(0);" #); out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); } out("<IMG SRC=\"$image\" ALT=\"$point $alt $comStr\" width=32 height=32 BORDER=0>"); # 座標設定閉じ out("</A>"); から # 開発画面の場合は、座標設定 if($mode == 1) { # out(qq#<A HREF="JavaScript:void(0);" onclick="ps($x,$y)" #); # out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); }else{ # out(qq#<A HREF="JavaScript:void(0);" #); # out(qq#onMouseOver="status = '$point $alt $comStr'; return true;" onMouseOut="status = '';">#); } out("<IMG SRC=\"$image\" ALT=\"$point $alt $comStr\" width=32 height=32 BORDER=0>"); # 座標設定閉じ out("</A>"); に変更したところマップは正常に表示されましたが、 次は、都市などの画像をクリックしても座標が変わらなく なってしまいました。 (もちろんコメントアウトする前は座標は変わりました。) どなたかご回答、お願いします。

  • RVX
  • お礼率72% (8/11)
  • CGI
  • 回答数2
  • ありがとう数2

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

  • ベストアンサー
  • outbrave
  • ベストアンサー率60% (231/380)
回答No.2

ページを保存(ソースの表示などで)して 広告のタグを消去して確認されては、いかがですか。

RVX
質問者

お礼

ご回答ありがとうございます。 他のサーバーで試してみたところ上手く作動しました。

その他の回答 (1)

  • outbrave
  • ベストアンサー率60% (231/380)
回答No.1

箱庭諸島JavaScript 版ですね。 map の表示は問題ない部分なので、どこも改変していないのに正しく表示されないのなら 原因は他にあると思います、たとえば広告が自動で挿入されるサーバーを使用しているとか? ローカルで動作確認してから、サーバーに設置した方がよろしいかと。

RVX
質問者

お礼

他のサーバーで試してみたところ上手く作動しました。 ありがとうございました。

RVX
質問者

補足

ご回答ありがとうございます。 広告が自動で挿入されるサーバーを使用していますが、 それほどの問題なのでしょうか?

関連するQ&A

  • retuun trueの意味

     例えば、リンク文字列をポイントしたときに、ステータスバーに任意の文字列を表示する際、 <a href="http://www.yahoo.co.jp" onMouseover="window.status=('やふー');return true" onMouseout="window.status=('')">やふー</a>  というように入力した場合のreturn trueの意味がわかりません。  これを使わないとうまく動作しないので・・ということで使ってはいるのですが、改めて考えた場合、どういう仕組みでこのreturn trueが必要なのか、よくわかりません・・。

  • ステータスバーの表示について

    ステータスバーの表示について、リンク先のアドレスをみせないようにしたいのですがうまくいきません。 内容はマウスオーバーをした状態、マウスでクリックしてる最中の状態の二通りをリンク先が表示されないようにしたいのですが、 ソースは <span onMouseOver="window.status='a';return true;" onMousedown="window.status='b';return true;"><a href="javascript:void(0)"><img src=batu.gif></a></span> imgを入れるとうまくいかない気がします。 よろしくお願いします。

  • イメージマップで画像変え

    イメージマップで作成したリンクボタンを使って別の場所の画像を変えることはできるのでしょうか? またイメージマップを使っている画像を上の方法で変えることはできますか? ↓のはためしに作っているプログラムですがうまく動きません。 <IMG SRC="picture1" WIDTH="500" HEIGHT="271" BORDER="0" usemap="#picture1" NAME="picture1"> <MAP name="picture1"> <a href="#" onMouseOver="document.picture2.src=btn.src;return true" onMouseOut="document.picture2.src=picture2.src;return true"> <AREA shape="rect" coords="365,62,373,70" ALT="ボタン"></a> </map>

  • ブラウザ下部に出るリンク先URLを非表示にしたい。

     サイトに隠しリンクを作りたいのですが、リンクを入れた文字にカーソルを置くとブラウザ下部(ステータスバー?)にリンク先URLが表示されるのでそれでバレそうで、出来ればURLを非表示にしたいのです。 <a onclick="location.href='**.html';">を使えば表示されないのですが、フレームを使っているのでtargetが使え無くて困り、javaスクリプトを一々書くほど大層でも無いしなと悩み、 色々と探して<a href="**.html" onmouseover="window.status=''; return true;" onmouseout="window.status=''; return true;">と言ったタグも入れてみたのですが、特に変化も無く……。 どうすれば良いのかまったく分らなくなったので質問させていただきました。 もし方法が分かる方は、ご助言、お願いいたします。 ちなみに確認はオフラインのみですが、使用したブラウザはクローム・オペラ・火狐です。

  • ステータスバーに。

    ごめんなさい、先日似たような質問をしたのですが、締め切ってしまったので 新しく投稿させていただきます。 ステータスバーに文字列を表示する リンクにマウスを乗せたときにステータスバーに文字列を表示する どちらも単独でなら普通に使えるのですが、併用するとリンクにマウスを乗せ たとき、一瞬しか文字列が表示されません。 どうしたらいいでしょう? タグはこんな感じで打ってます。 <HTML lang="ja"><HEAD> <LINK REL="stylesheet" HREF="design.css" TYPE="text/css"> <SCRIPT LANGUAGE=javascript> <!-- pid = window.setInterval("stats()",100); function stats() { window.status="ようこそ~" } //--> </SCRIPT> </HEAD> <BODY> <a href="○○.html" onmouseover="window.status='ENTER'; return true;" onmouseout="window.status=''; return true;">ENTER</a> </BODY></HTML>

    • ベストアンサー
    • HTML
  • HP制作。クリッカブルマップについて。

    HP制作。クリッカブルマップについて。 1つのページにクリッカブルマップを使った画像(オンマウスで画像を入れ替える)を二つ使いたいのですが(たとえばmapAとmapB)上手くいかず、mapAの位置にmapBの入れ替え画像が表示されてしまいます。自分では原因をつきとめることが出来ませんでした。 map nameは分けてあります。リンク先・画像・座標は省略しました。 <img src="画像" alt="マップ" id="map" usemap="#B" border="0"> <map name="A"> <area shape="poly" coords="(略)" nohref onmouseover="changeMapImage('画像')" onmouseout="changeMapImage('画像')" >  『省略』                  </map> <img src="画像" alt="マップ画像" id="map" usemap="#B"border="0"> <map name="B"> <area shape="rect" coords="(略)" href="●.html"onmouseover="changeMapImage('画像')" onmouseout="changeMapImage('画像')" alt="画像1"> <area shape="rect" coords="(略)" href="●.html"onmouseover="changeMapImage('画像')" onmouseout="changeMapImage('画像')" alt="画像2"> 『省略』 </map>

    • ベストアンサー
    • HTML
  • このスクリプトの問題

    <a href="javascript:void(0)" STYLE="text-decoration:none" onMouseOver="window.status='入り口';return true" onClick="window.open('flash.html','sub','width=650,height=500,scrollbars=no,resize=no')"> これは、ENTERを押したときにサブウィンドウにflash.htmlの内容が展開されるようにしたスクリプトです。ENTERを押したときにサブウィンドウが画面の中央(上下左右共に)くるように直したいのですが、どこをどう編集すればそれは、可能ですか?おしえてください。

  • 外部 .js で動かないものが出てきてしまいました

    外部 .js への移行に伴い、動かないものがあります。エラは「未定義の変数です: rollover」、および「スクリプトで呼び出しているソースが見つかりません。」。 test.html、test.js、および画像はすべて同じディレクトリに置いています。 (test.js) window.onload = function loadImage() { var rollover = new Array(3); for (var i = 0; i < 3 ; i++) { rollover[i] = new Image(); } rollover[0].src = "image-1-x.gif"; rollover[1].src = "image-2-x.gif"; rollover[2].src = "image-3-x.gif"; } または function loadImage() { var rollover = new Array(3); for (var i = 0; i < 3 ; i++) { rollover[i] = new Image(); } rollover[0].src = "image-1-x.gif"; rollover[1].src = "image-2-x.gif"; rollover[2].src = "image-3-x.gif"; } window.onload = loadImage; (test.html) <html> <head> <script type="text/javascript" src="test.js"></script> </head> <body> <a onmouseover="image-1.src=rollover[0].src; return true;" onmouseout="image-1.src='image-1-y.gif'; return true;" href="page-1.htm"><img name="image-1" src="image-1-y.gif" alt="Page 1"></img></a> <a onmouseover="image-2.src=rollover[1].src; return true;" onmouseout="image-2.src='image-2-y.gif'; return true;" href="page-2.htm"><img name="image-2" src="image-2-y.gif" alt="Page 2"></img></a> <a onmouseover="image-3.src=rollover[2].src; return true;" onmouseout="image-3.src='image-3-y.gif'; return true;" href="page-3.htm"><img name="image-3" src="image-3-y.gif" alt="Page 3"></img></a> </body> </html>

  • mapでロールオーバー

    以下のようにmapでロールオーバーをしようとしたのですが、機能しません。 <div align="center"><img src="images/main.png" alt="" usemap="#map1" border="0" /></div> <map name="map1"> <area href="taku.html" alt="" shape="rect" coords="766,0,996,69" onmouseover="this.src='images/mainleft1_on.png'" onmouseout="this.src='images/mainleft1.png'" src="images/mainleft1.png" alt="" border="0" /> <area href="taku2.html" alt="" shape="rect" coords="766,70,996,137" onmouseover="this.src='images/mainleft2_on.png'" onmouseout="this.src='images/mainleft2.png'" src="images/mainleft2.png" alt="" border="0"/></map> 全体の画像main.png の上にボタンmainleft1.png mainleft2.png がロールオーバーするようにしたいんですができないんでしょうか?

    • ベストアンサー
    • HTML
  • 現在のウィンドウのままリンクさせたい

    かなり初心者でfireworksを使ったのですが、故障してしまって困ってます。 ただ、a hrefでprofile.htmlを指定したいだけです。 新しいウィンドウにはしたくないです。 どなたかお分かりの方、よろしくお願いいたします。 <a href="javascript:;" target="_top" onClick="MM_nbGroup('down','group1','img/top.gif','',1)" onMouseOver="MM_nbGroup('over','top','img/top2.gif','img',1)" onMouseOut="MM_nbGroup('out')"><img name="top" src="img/top.gif" border="0" alt=""></a>

専門家に質問してみよう