おそらくタイトルは意味をなさないので、私の問題を詳しく説明します。
www.mysite.com があり、 div の背景画像があるとしましょう 、 onclick() 、 div は背景画像を変更します。すべてがうまく機能しています。myblog などのサブフォルダーがあると、問題が発生します。www.example/myblog/post1.php のようになります。post1 では、同じ背景を持つ同じ div を取得しましたが、リンクが存在しない img をターゲットにしているため、onclick は機能しません。
最初のケースでは、jquery は大丈夫です: www.mysite.com/assets/img/picture.jpg (これは実際の場所です)
2 番目のケースでは、jquery が次のリンクを追加しています: www.mysite.com/ myblog /assets/img/picture.jpg コードは単純です。オンクリックする
$('#div').css("background-image", "url("assets/img/picture.jpg")");
そのため、 ../assets/img/picture.jpg を追加すると機能しますが、ルート ディレクトリでは機能しません。
url+assets/img/picture.jpg を使用してみましたが、 www.mysite.com/www.mysite.com/...etc を取得します(はい、URLは正しいです)。
だから私の質問は、この問題にどのように対処するのですか? ヘッダーやフッターなどのインクルードについても同様です。ルートに「インクルード」フォルダーがある場合、 /blog/post1.php にいるとリンクできません。ずっと悩んでいるので、何かヒントをいただければと思います。
違いがあれば、私は codeigniter で作業しています....
ありがとう !!