質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

3833閲覧

jQuery RWD Image Maps がIE11でしか動かない

tanu3

総合スコア5

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2019/08/19 06:19

前提・実現したいこと

jQuery RWD Image Maps を使用して、イメージマップのレスポンシブ化を行っていますが、以下のソースですとIE11でしか動作しません。
メジャーブラウザで動かしたいです。どこを確認するですとか、アドバイスをよろしくお願いいたします。

発生している問題・エラーメッセージ

Win8.1とiPhoneでテストしています。Chrome/FirefoxとiOSでは画面を拡大縮小してもリンクエリアが追従されませんが、IE11ですとリンクエリアが追従されます。

該当のソースコード

HTML、CSS

1<!DOCTYPE html> 2<html> 3<head> 4<meta name="viewport" content="width=device-width, target-densitydpi=160dpi, initial-scale=1" /> 5<style> 6 html, 7 body { 8 margin: 0; 9 padding: 0; 10 } 11 img { 12 width: 100%; 13 height: auto; 14 } 15</style> 16</head> 17<body> 18<div> 19<img src="https://example.com/maptest.jpg" width="727" height="250" usemap="#ImageMap" alt="" /> 20<map id="ImageMap" name="ImageMap"> 21 <area shape="rect" coords="185,13,331,55" href="https://example.com/" title="" alt="" /> 22 <area shape="rect" coords="14,84,336,237" href="https://example.com/" title="" alt="" /> 23 <area shape="rect" coords="366,25,474,100" href="https://example.com/" title="" alt="" /> 24 <area shape="rect" coords="491,120,713,235" href="https://example.com/" title="" alt="" /> 25</map> 26</div> 27<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 28<script src="https://example.com/js/jquery.rwdImageMaps.min.js"></script> 29<script> 30$(document).ready(function(e) { 31 $('img[usemap]').rwdImageMaps(); 32}); 33</script> 34</body> 35</html>

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanu3

2019/08/19 06:29

はい。そちらのテストサイトでは動いて見えます(同じくChrome76.0.3809.100)が、私の上記ソースでは動きません。テストサイトのソースと見比べてソースを見直すのがいいでしょうか?
m.ts10806

2019/08/19 06:31

そうですね。正常動作が確認できているコードや環境がある以上は、 何かしら設定が足りてないとか、画像のサイズや解像度(解像度まで追う必要があるかは微妙ですがmetaで指定しているので)とかまで確認する必要がありそうに思います
tanu3

2019/08/19 06:42

先のテストサイトのソースと画像をこちらのローカルへ持ってきてテストしましたが、ChromeでもIE11でも動きませんでした。何か設定が違うように思うので調べてみます。何かわかりましたら、アドバイスいただければ幸いです。
kei344

2019/08/19 07:23

動く環境でなく、動かない環境のエラーを確認してください。
tanu3

2019/08/19 07:42

kei344様へ、動かないChromeの環境でのコンソールでは、以下の4つのエラーが出ていました。 noname1.html:1 Mixed Content: The page at 'https://example.com/noname1.html' was loaded over HTTPS, but requested an insecure script 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js'. This request has been blocked; the content must be served over HTTPS. jquery.rwdImageMaps.min.js:11 Uncaught ReferenceError: jQuery is not defined at jquery.rwdImageMaps.min.js:11 (anonymous) @ jquery.rwdImageMaps.min.js:11 noname1.html:47 Uncaught ReferenceError: $ is not defined at noname1.html:47 (anonymous) @ noname1.html:47 noname1.html:1 Unchecked runtime.lastError: The message port closed before a response was received.
m.ts10806

2019/08/19 07:46

>権限が無いとのこと もうそれに尽きる気がします。ネット環境が特殊。 とりあえず http:// → https:// に変更してみてください。
guest

回答1

0

ベストアンサー

動かないChromeの環境でのコンソールでは、以下の4つのエラーが出ていました。

noname1.html:1 Mixed Content: The page at 'https://example.com/noname1.html&#039; was loaded over HTTPS, but requested an insecure script 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js&#039;. This request has been blocked; the content must be served over HTTPS.
jquery.rwdImageMaps.min.js:11 Uncaught ReferenceError: jQuery is not defined
at jquery.rwdImageMaps.min.js:11
(anonymous) @ jquery.rwdImageMaps.min.js:11
noname1.html:47 Uncaught ReferenceError: $ is not defined
at noname1.html:47
(anonymous) @ noname1.html:47
noname1.html:1 Unchecked runtime.lastError: The message port closed before a response was received.

jQueryの呼び出しをhttpsに変えてください。

diff

1-http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js 2+https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js

投稿2019/08/19 07:47

kei344

総合スコア69446

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanu3

2019/08/19 08:02

ありがとうございます。IE11/Chrome/Firefoxでリンクエリア追従が確認できました。感謝です。また、iOSではリンクエリアが見えないので確認しずらいですが、確認方法をご存じでしたら教えてください。よろしくお願いいたします。
kei344

2019/08/19 08:52

> iOS タップしてリンクするか確認する以外にないのでは。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問