私が取り組んでいるプロジェクトでは、CSSファイルに次のようにハードコードされたURLがあります。
a.edit
{
background: url(/TestSite/Images/Edit.png) no-repeat top left;
display: inline-block;
width: 16px;
height: 16px;
padding:1px;
margin:1px;
text-indent: -9999px; /* hides the link text */
}
サイトが本番環境に移行すると、これらのリンクは壊れます。私は解決策を探しているので、サイトが実行されている場所ならどこでも機能します。
これは私が思いついたものであり、それは機能しますが、より良い方法があるかどうか疑問に思っています:
<script>
$(document).ready(function () {
$("a.edit").css('background', 'url(' + $("body").data("baseurl") + 'Images/Edit.png) no-repeat top left');
});
</script>
<body data-baseurl="~/">...</body>