我正在研究的项目在 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>