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

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

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

Q&A

解決済

3回答

594閲覧

img を表示させたいが、「?」になってしまう。

kazuki_user

総合スコア147

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

0グッド

0クリップ

投稿2020/09/27 12:35

編集2020/09/28 06:07

## やりたいこと

safariブラウザでのプレビューにて、<img src="../Image/Dog.jpg" alt="犬の代替テキスト">を表示させたいです。
?になってしまう。

イメージ説明

## コード

swift

1<html lang="en"> 2 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Document Title</title> 7</head> 8 9<body> 10 <img src="../Image/Dog.jpg" alt="犬の代替テキスト"> 11</body> 12 13</html>

質問は以上です。
お時間あるときに、ご返信頂けましたら幸いです????

#追記

イメージ説明
イメージ説明

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

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

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

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

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

kuma_kuma_

2020/09/27 12:47

× ../Image/Dog.jpg ○ ./Image/Dog.jpg では?
kazuki_user

2020/09/27 13:21

altが表示されるのみで、画像が表示されません..
kuma_kuma_

2020/09/27 13:28

基本的な確認です 表示させている.html Imageフォルダ   Dog.jpg このような構成ではないのですね? ではどのような構成の位置にDog.jpgの画像はありますか?
kazuki_user

2020/09/27 13:35

Image > Dog.jpg Sample > .html という構造です。 Sampleフォルダ等を記述しなければならないのでしょうか..?
kuma_kuma_

2020/09/27 13:45

そうですかそれなら ../Image/Dog.jpg が正解なのですが、URL上ファイルがありませんとなっています。 文字は半角で入力されているか? 大文字小文字の違いが無いか? 再度確認してみて下さい
kazuki_user

2020/09/27 13:57 編集

ご返信ありがとうございます。 ですが、リンクを間違えた場合は alt が表示され、正しい場合は「?」が表示されます。 尚、その「?」を別タグでは表示可能なのでファイル損失でもない気がします。 解決策がわかれば、ご返信ください。
Daregada

2020/09/27 14:01 編集

パスが問題かどうかを判断するために、提示されたHTMLファイルと同じフォルダー(Sample)に画像をコピーして、 <img src="Dog.jpg" alt="犬の代替テキスト"> のように、URLにファイル名だけ指定します。これでページに画像が表示されれば、パスの指定に問題がありますし、これでも画像が表示されなければ別の問題(たとえば、拡張子がjpgなのに実際はPNG形式だとか)があります。
kuma_kuma_

2020/09/27 14:01

直接その画像ファイルのURLをブラウザ上で実行してみて下さい。
kazuki_user

2020/09/27 14:07 編集

> 提示されたHTMLファイルと同じフォルダー(Sample)に画像をコピーして、 無事表示されました! ですが、パスのどこに問題があったのでしょうか..? 一応FInderの スクショを質問欄に追記しました。
kuma_kuma_

2020/09/27 14:12

ないと思うけど Imageじゃなくて lmageってことないよね?
Daregada

2020/09/27 14:18

FinderでDog.jpgをクリックした状態で、Cmd+Option+cキーでフルパスを取得し、編集中のHTMLファイルのsrc=""のURLとして貼り付け、先頭から問題のImage? lmage? の直前の/までを「../」に書き換えてみれば、現在使っているフォルダー名で指定できますね。
kazuki_user

2020/09/27 14:28

<div> <img src="/Users/matsumotokazuki/Downloads/Image/Dog.jpg" alt="犬の画像"> </div> - フルパスで実行すると、「?」が出ました。 - パス自体をCmd + クリックすると、「イメージの読み込み中にエラーが発生しました」 - "../Image/Dog.jpg" としましたが、引き続き「?」が出ました。 解決策がわかれば、ご返信ください。
kazuki_user

2020/09/27 14:29

> Imageじゃなくて lmageってことないよね? > 問題のImage? lmage? とは何でしょうか
kuma_kuma_

2020/09/27 14:32

ローカル環境でしょ?まず普通にソフトでDog.jpgは開けるんですよね? あとはImageのアクセス権限なんだけどふつう変えなければ大丈夫だから 再度Imageフォルダ作り直して試してみて!
kuma_kuma_

2020/09/27 14:36

ありえないと思ったけど Image? lmage? I(アイ)l(エル)のスペルミスの可能性の話 ただurlだと小文字にそろえることが多くて この場合"image"としています。
Daregada

2020/09/27 14:38 編集

それは、画像から確認できるFinderのフォントが、I(大文字アイ)とl(小文字エル)の区別が付かないものだったので、イメージ(Image)と付けるつもりでLMAGEをすべて小文字にしたフォルダー名を付けたのではないか、という疑問ね。 その後、画像のフルパスが明らかになったので、それは見当違いだったことが明らかになった。 あとは、ImageフォルダーやDog.jpgのアクセス権限くらいか?
kazuki_user

2020/09/27 14:42

ご返信下さりありがとうございます。 引き続きこちらでも試してみます.... - 普通にソフトでDog.jpgは開けます - 自分で撮った写真画像なのでアクセス権限は大丈夫そうです。 - imageにして、フォルダ作り直しましたが、「?」です.. umm..????
Daregada

2020/09/27 14:46

A. SampleフォルダーとImageフォルダーをDownloadフォルダーの下から、別の場所に移動してからブラウザーで表示してみる。 B. Sampleフォルダーの中にImageフォルダーを移動して、src="Image/Dog.jpg"と変更してからブラウザーで表示してみる。
kuma_kuma_

2020/09/27 14:46

整理しましょう 先ほど他の方から指示があった方法で試して × /Users/matsumotokazuki/Downloads/Image/Dog.jpg ○? /Users/matsumotokazuki/Downloads/Dog.jpg × /Users/matsumotokazuki/Downloads/image/Dog.jpg でよろしいでしょうか?
kazuki_user

2020/09/27 14:52

いえ、 × /Users/matsumotokazuki/Downloads/Dog.jpg ○ /Users/matsumotokazuki/Downloads/sample/Dog.jpg なら、無事に表示されます。
kazuki_user

2020/09/27 14:56

> Daregada様 A. よく分からなかったのですが、デスクトップに移してから再度Downloadに戻して実行 -> 表示されず。 B. 表示されました
kuma_kuma_

2020/09/27 15:03

あとはimgフォルダを作ってそこにDog.jpgをコピーして sample/hello.htmlをsrc="../img/Dog.jpg"に変更して試す。
kazuki_user

2020/09/27 15:09 編集

"../img/Dog.jpg" ではsafariブラウザに表示されませんでした。 尚、Cmd + クリックすると 正常にVscode内で表示されます。 先程と同様です。
kuma_kuma_

2020/09/27 15:22 編集

safari古いんで持っていないんですが 一部のURLをブロックする機能が動いているのかな? もしかしてhello.htmlをdownloadsにコピーして"./Image/Dog.jpg"でみれます? ※スペルミスしていました。
Daregada

2020/09/27 15:34

> A. よく分からなかったのですが、デスクトップに移してから再度Downloadに戻して実行 -> 表示されず。 いやいや、戻したら同じでしょう。デスクトップでもどこでもいいのですが、DownloadではないフォルダーにSampleとImageを移動(コピーでもok)して、そちらのHTMLファイルをブラウザーで表示してください。
kazuki_user

2020/09/27 23:07

因みにchromeブラウザで試したところ、画像が表示されました。 safariに原因があるのでしょうか
kuma_kuma_

2020/09/27 23:12

回答には書いたんだけど、safariだと 「ローカル環境化でのhtmlファイルアクセス制限ルール」が適用されるみたい。 (safariってwindows版2012年10月23日に廃止になっている) 残っているのMac版だけなのでHTML勉強するには不向きだよ。
guest

回答3

0

多分ローカル環境化でのhtmlファイルアクセス制限ルールが適応されています。
ルールとしては
「実行.htmlから参照するファイルは実行.html以下のルートでなくてはいけない。」
となり

今回の

[Sample]フォルダ 実行A.html [image]フォルダ Doc.jpg

の場合以下のルートではないのでNG

この様な

実行B.html [image]フォルダ Doc.jpg

の場合以下のルートなのでOK

となります。

投稿2020/09/27 15:30

kuma_kuma_

総合スコア2506

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

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

0

単純にそのフォルダやファイルがないだけでしょう
safariの環境がないので確かめられませんが、開発モードがあれば
ネットワークで404エラーがでていませんか?

投稿2020/09/27 13:39

yambejp

総合スコア114784

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

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

kazuki_user

2020/09/27 13:43

「?」をクリックして別タブを開くを選択すると、普通に画像が表示されます。 フォルダやファイルは存在しないのでしょうか?
guest

0

自己解決

皆様ご協力ありがとうございました。
safari, Chrome 両ブラウザで正常に画像が表示されましたので解決と致します。

  • Vscodeを再起動したら治った。
  • ../でなく、./Dog.jpgだと上の階層も表示できた。

再起動する前後の違いとしては、VScode左側のナビゲーションエリアにimgフォルダやDog.jpgファイルの表示が無かった事が挙げられます。

また、上位階層への参照は./を使用しようと思います。
(Chrome.././双方で表示可だが、safari./のみ)

投稿2020/09/27 23:20

編集2020/09/27 23:32
kazuki_user

総合スコア147

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

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

yambejp

2020/09/28 00:09

> 上位階層への参照は./を使用しよう 誤解です。 それは下位階層に対する処理です
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問