-6

初めての「Web サイト」(html+js) を Web サーバーにアップロードしたところ、JavaScript で読み込まれた画像が突然壊れてしまいました。(彼らは私のローカル コンピューターで作業しました。)

相対パスを使用しました (画像は .html および .js ファイルと同じフォルダーにあるため、パスはまったくありません)。HTML ファイルに直接エンコードされた静的画像は表示されますが、JavaScript を介して動的に読み込まれた画像は表示されません。理由はありますか?


申し訳ありませんが、これはJSとは関係なく、一般的なものだと思いました。画像を表示するための私の非常に単純化されたコード:

$("#show_image").click(function(){
            $('#test1').append('<img src="a.jpg">');
        });

「show_image」はボタン、#test1 は div です

4

3 に答える 3

0

誰かが同様の問題を抱えている場合、解決策にバグが見つかりましたが、見つけるのは簡単ではありませんでした。

私が使用したサーバーには CASE SENSITIVE ファイル システムがあり、私のイメージの実際のファイル名は、コードの "a.jpg" ではなく、たとえば "a.JPG" でした。もちろん、これは私のローカルの大文字と小文字を区別しないファイル システムでは問題ではなく、サーバー上だけの問題でした。

サーバーファイルシステムで大文字と小文字が区別されるとは思いもしませんでしたが、今ではわかりました... :)

于 2012-06-08T08:39:14.067 に答える
0

問題は、.append() に引用符がないことです

于 2012-06-08T02:35:55.947 に答える
0

FireBug の Net パネルでリソース読み込みの問題を監視することをお勧めします。おそらく、パスの計算の問題か、リモート ホストの権限の問題です。

于 2012-06-08T02:29:33.543 に答える