2012-05-04 8 views
0

現在のパスに親であるディレクトリ内の画像を参照してください\ a.jpg は今、私のスクリプトは、JS \ a.js画像やjsのディレクトリにあるドキュメントルートのwwwディレクトリの下にある私は画像のイメージを持っている

スクリプトで私が持っているa.js:

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

が、画像が

答えて

2

パスがあるべき私を助けるbox.Pleaseタイトルに示さ取得されていません。

images/a.jpg 

ない

images\a.jpg 
+0

まだ動作しません – user1364146

+0

完全なスクリプトを提供することができます – mgraph

2

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

provider_imgがVARであり、あなたはvarに値を置き換えたい場合は、タイトルに引用符の外にそれを維持する必要があり、以下のように試してみてください。

+0

バックスラッシュは、ファイルパスを処理するためのWindows固有の方法です。 URL/URI標準ではスラッシュが使用されています。 –

+0

@ColinD訂正していただきありがとうございます。更新しました。 –

1

mgraphが正しい場合、すべてのURLはUNIXのパス区切り文字を使用します。バックスラッシュを使用しているので、私はあなたがWindowsマシンで作業していると仮定しています。あなたはバックスラッシュをエスケープする習慣を身に取得しない場合は、Windowsのパス区切りはあなたの将来の頭痛の原因となりますチャンスです:

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

ます。また、使用してというし、文字列に変数の値を連結したい場合があります変数名は文字列として<img src="/../'+imgVar+'"/>です。何がしたいことは、画像への正しいパスである場合

編集

ブライアンWarshawは、右である、あなたのパスは、JSのsrcパスと同じ基礎から始めるべきです。スクリプトタグのsrc属性が/js/scriptの場合、画像タグの一致パスは/images/picture.jpgである必要があります。あなたのスクリプトはファイルを探すつもりはないので、パスのベースはスクリプトの場所ではなくドキュメントのルートにする必要があります。もしそうなら

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

、代わりに、相対パスを行う絶対パスを行うには、画像を参照しようとしている:(まあ彼に、信用をブライアンを見つけた)

2

あなたが持っていると言っています/images/a.jpg

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

関連する問題