![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
3種類の画像をイベント属性で切り替わるようにして、最後マウスのボタンを押したときにリンクして他のぺーじに移動するように作りました。作った時のwinXPでは上手く動作したのですが、win8では画像の外枠四方にポインターを乗せた時と、同じ外枠をクリックした時に画像が変わるようになります。画像の中央にポインターを移動させると最初の画像になってしまい、クリックするとリンクして指定したページに移動します。参考になるか分かりませんがコードを載せておきますのでよろしくお願いします。
<div class="button1">
<img src="gazou/button/information1.gif" alt="情報" onmouseover="this.src='gazou/button/information2.gif'"
onmouseout="this.src='gazou/button/information1.gif'" onmousedown="this.src='gazou/button/information3.gif'" usemap="#buttonmap1">
<map id="buttonmap1">
<area href="information-w.html" alt="情報" shape="rect" coords="3,3,121,121">
</map>
</div>
ちなみに usemap="#buttonmap1"の#を外すと3種類のイベント属性はちゃんと画像の中央で動作しますが、マウスをクリックしてもリンク先に移動はしませんでした。
No.4ベストアンサー
- 回答日時:
>せっかく説明していただいたjavascriptのことも分かりません。
理解しようとしない限り永遠に分かりません。
googleは、javascriptを使用しなくてもクロールできるようHTMLを書けといっているのです。
『JavaScript、・・・【中略】・・・などの特殊な機能が使用されているために・・・【中略】・・・検索エンジンのスパイダーがサイトをうまくクロールできない可能性があります。』
分かりませんか????
私のサンプルは、問題のあるjavascritを使っていません。
単純にHTML+CSSですから、そのままコピーペーストして、_をタブに、http:をhttp:に置換すれば、IE7以上なら、どのブラウザでも動作するはずです。
回答ありがとうございます。
★Another HTML-lint 5でチェックしてみたところエラーがたくさんありました。とても分かりやすいサイトのようなので問題も解決できるようなきがします。好いサイトを紹介していただきありがとうございました。
No.3
- 回答日時:
OSじゃなくブラウザの問題なので、そっちの方向性で調べなおすべし。
…もちろん自分で検索とかはしてますよね…??
返信遅くなってすいません。
ブラウザはXPではIE8でWIN8ではIE10です。
検索して分かったのはIE10は以前のバージョンで作ったHPをアップすると上手く表示できないことがあるということでした。IE8に戻せば上手く表示できるのかも知れませんが、ほとんど知識がないのであまり高度な作業をすることにちょっと気後れしています。
No.2
- 回答日時:
他のブラウザでは??
firefox,opera,chromeでは??。
理由は、たぶん単純でHTMLが互換モードで動作している。
<互換モード>
スタイルシートの解釈がウェブ標準でない古いIE(6以前)対象に作成されたページを閲覧するためのモード。
使われているHTMLの仕様が分かりませんが
HTML4.01strictでしたら
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML4.01transitinalでしたら
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
のようにすると、古いIEでも標準モードで動作します。
ボックスのサイズの解釈に違いがあります。
正しい動作は、firefox,Chrome,IE10の動作です。
javascriptだと、
【引用】____________ここから
Lynx などのテキスト ブラウザを使用して、サイトを確認します(ほとんどの検索エンジンのスパイダーには Lynx で見えるようにサイトが映ります)。JavaScript、Cookie、セッション ID、フレーム、DHTML、Flash などの特殊な機能が使用されているためにサイトの一部がテキスト ブラウザで表示されない場合、検索エンジンのスパイダーがサイトをうまくクロールできない可能性があります。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[ウェブマスター向けガイドライン - ウェブマスター ツール ヘルプ( https://support.google.com/webmasters/answer/357 … )]より
という重大な欠陥があるので、単純にナビゲーションをスタイルシートでデザインしたほうが良いでしょう。
HTML
<p id="goInfo"><a href="information-w.html">情報</a></p>
でね。
画像のデザインが分かりませんが、文意から上下左右に3pxずつ枠がある画像だと思われるので、スタイルシートを含むものは・・
★HTML4.01strict + CSS2.1
のウェブ標準です。文字コードShift_JIS
★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html )
のDATA入力でチェック済み
★タブは_に置換してあるので戻す。
<!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">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
p#goInfo{
width:124px;height:124px;
background-image:url(gazou/button/information1.gif);
}
p#goInfo a{
display:block;
width:118px;height:118px;
position:relative;top:3px;left:3px;
text-indent:-10em;overflow:hidden;
}
p#goInfo a:hover{background:url(gazou/button/information2.gif) 50% 50%;}
p#goInfo a:active{background:url(gazou/button/information3.gif) 50% 50%;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1>タイトル</h1>
__<p>このページでは・・・・</p>
_</div>
_<div class="section">
__<h2>見出し</h2>
__<p id="goInfo"><a href="information-w.html">情報</a></p>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
__<dl class="documentHistry">
___<dt id="FIRST-PUBLISHED">First Published</dt>
___<dd>2012-08-10</dd>
__</dl>
__<address>© ORUKA1951 2012 - 2016 All Rights Reserved mailto:*****</address>
_</div>
</body>
</html>
回答ありがとうございます。
ブラウザはXPではIE8で、WIN8ではIE10です。HTMLの仕様はHTML5です。XPでもWIN8でも同じものを確認したのですが、WIN8では表示が上手くできませんでした。何しろ知識が素人のようなものでせっかく説明していただいたjavascriptのことも分かりません。
このHPを作ったとき最初はHTML4.01strict + CSS2.1のウェブ標準です。文字コードはUTF_8でした。
以前のHPの仕様
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
新しいHPの仕様
HTML5でスタイルシートは以前と同じです。文字コードもUTF_8です。
<!DOCTYPE html>
<HTML lang="ja">
確認した結果XPのIE8ではどちらも上手く表示されましたが、WIN8のIE10ではどちらもcoords属性で指定した座標の枠の部分にポイントターを合わせた時しか画像は切り替わりませんでした。
丁寧な回答ありがとうございました。
ちなみに以前の仕様で作ったHPを見ていただけれはトップページに問題の画像が載っています。
http://www.maroon.dti.ne.jp/tubugainokimo.com
No.1
- 回答日時:
XPはブラウザIE6です(v7かv8にアップしているかも知れないけど)Windows 8のブラウザIE10です。
バージョンが変われば動作しない部分もあるでしょう。
XPのアプリケーションがWindows 8で動作しない場合もあります。
回答ありがとうございます。
XPではIE8にバージョンアップしていました。
画像はアドビのイラストレータCS3を使って描いたものです。確かにWIN8ではCS3は動作しないと言うことなのでそのせいかもしれません。WIN8ではCS6を使おうと思っているので確認してみます。
インストールしたばかりなのでまた時間がかかるかもしれませんが、やってみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
ハイパーリンクに下線を表示す...
-
テキストをクリックすると答え...
-
別ページのページ内リンクでの...
-
firefoxでブラウザ確認すると左...
-
bodyにwidth:100%をつける理由は?
-
テキストボックス内にハイパー...
-
<a href="#" …>の意味を教えて...
-
SCRIPT5007: 未定義または NULL...
-
リンクにマウスポインタをおく...
-
別ファイルのfunctionの読み込み方
-
ScriptがTABLEタグの中に表示さ...
-
Dreamweaver で 外部JSを読み込...
-
【javascript クロスブラウザ...
-
idHOGEで取得したinnerText(数...
-
ページ全体を検索して特定文字...
-
特定のページから移動してきた...
-
子フレームの自動リロードは可...
-
javascriptファイルは1つに統...
-
キーボードで画像を動かす方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
bodyにidをつける理由は何ですか?
-
テキストボックス内にハイパー...
-
(Javascript)印刷するファイル...
-
ハイパーリンクに下線を表示す...
-
bodyにwidth:100%をつける理由は?
-
WEB上で編集できない、スク...
-
ワンクリックで二箇所に表示さ...
-
スクロールバーのスクロール量...
-
横スクロールを右から左へ・・・
-
テキストをクリックすると答え...
-
bodyタグの範囲について
-
ページの読み込みが完了してか...
-
「overflow: hidden」ペー ジ内...
-
"mailtoでメールの【氏名】【性...
-
外部ページからハッシュタグ(...
-
DOCTYPE宣言をするとstyleが適...
-
mailtoで質問・・・
-
IE以外は色が付かない なぜ?
-
javaScript Nullまたはオブジェ...
-
divで作成したテキストボックス...
おすすめ情報