1

私は最初の JQM サイトに取り組んでいて、それを公開したばかりですが、大きな問題があります。テスト サイトではすべての画像が正常に表示されますが、実際のサイトでは表示されません。

HTMLを見ると、画像ソースは

img src="path/to/image.jpg"

FireFoxでfirebugを使用して画像ソースを見ると、

img src="http://www.mysite.com/myCategorypath/to/image.jpg"

そのため、何かが画像ソースの URL の先頭にフル パスを追加しているようです。

これを行うのはJQMでしょうか?私のテストサイトでは画像が正常に表示されるため、わかりません。私が気づいたことの 1 つは、ブラウザーを更新すると画像が表示されることです。

どうすればこれを修正できるのか、本当に困っています。誰かが私が見ることができる何かを提案できますか?

編集:サーバーからJQMを削除すると、すべての画像が正しく表示され、画像のURLが修正されないため、間違いなくJQMがこれを行っているようです。JQMが画像パスをいじるのを止める方法はありますか?

4

2 に答える 2

3

修正があります!画像が表示されなかった理由は、ブラウザが www.mysite.com/myCategory を表示するように URL を書き直しているためです。 mysite.com/index.php?path=xxx

この問題を解決するには、img src="path/to/image.jpg" ではなく、img src="/path/to/image.jpg" のように先頭にスラッシュを付けて画像ソースを生成します。

于 2012-09-04T17:35:08.383 に答える
0

これは単なる推測ですが、相対パスを使用しているために発生する可能性がありますか? 次のような絶対パスを試すことができます。

img src="path/to/image.jpg"

私は経験から、JQuery Mobile は相対パスにうるさいので、すべての css/js/html 参照は絶対的なものであることを知っています。

于 2012-09-04T15:29:03.140 に答える