0

images\a.jpg に画像があり、スクリプトは js\a.js 画像にあり、js dir はドキュメント ルート www dir の下にあります

スクリプトa.jsで私は持っています:

 var provider_img = $(this).attr('src');  \\value of provider_img = images\a.jpg
  title: '<img src=..\provider_img />',

しかし、タイトルボックスに画像が表示されません。助けてください

4

4 に答える 4

2

あなたはあなたが持っていると言っていますか:

Document root
 --> /js/
 --> /images/

その場合、相対パスを実行する代わりに、絶対パスを実行し、の画像を参照してください/images/a.jpg

そうでない場合、そしてあなたが何か他のことをしようとしているなら、あなたはもう少し明確にする必要があるかもしれません。

于 2012-05-04T18:41:10.230 に答える
2

パスは次のとおりです。

images/a.jpg

いいえ

images\a.jpg
于 2012-05-04T18:37:01.203 に答える
2

以下のようにしてみてください、

title: '<img src=../' + provider_img + '/>',

provider_imgは var であり、var で値を置き換えたい場合は、タイトルに引用符を付けないでください。

于 2012-05-04T18:39:04.463 に答える
1

mgraphは正しいです、すべてのURLはUNIXパス区切り文字を使用します。バックスラッシュを使用しているので、Windowsマシンで作業していると想定しています。バックスラッシュをエスケープする習慣を身に付けないと、将来的にWindowsパス区切り文字が頭痛の種になる可能性があります。

..\newDir === ..[new line]ewDir
..\\newDir === ..\newDir as you want it expected

変数名を文字列として使用するのではなく、変数値を文字列に連結することもできます<img src="/../'+imgVar+'"/>

編集

Brian Warshawは正しいです。必要なのが画像への正しいパスである場合、パスはjssrcパスと同じ基準から開始する必要があります。スクリプトタグにのようなsrc属性がある/js/script場合、画像タグには一致するパスが必要です/images/picture.jpg。スクリプトはファイルを検索しないため、パスベースはスクリプトの場所ではなく、ドキュメントのルートである必要があります。(よく見られるブライアン、彼の功績)

于 2012-05-04T18:40:36.267 に答える