【发布时间】:2010-09-17 22:40:40
【问题描述】:
在我的页面上,我在 thisdomain.com/images 上有一些图片。在 document.ready() 上,我将图像的 src 属性更改为 thatdomain.com/images。 Firebug 的“网络”选项卡显示图像是从 thisdomain.com 和 thatdomain.com 下载的。如何阻止浏览器从 thisdomain.com 下载图片?
$(document).ready(function(){
$("img").each(function() {
var $img = $(this);
var src = $img.attr("src");
$img.attr("src", src.replace(/thisdomain.com.com\/images/i, "thatdomain.com\/images"));
});
});
编辑:ASP.NET 服务器端使用代码“在前面”覆盖 Render(),即
<script runat="server">
static Regex rgx = new Regex(@"thisdomain.com/images", RegexOptions.Compiled | RegexOptions.IgnoreCase);
protected override void Render(System.Web.UI.HtmlTextWriter writer)
{
using (HtmlTextWriter htmlwriter = new HtmlTextWriter(new System.IO.StringWriter()))
{
base.Render(htmlwriter);
string html = htmlwriter.InnerWriter.ToString();
string newHtml = rgx.Replace(html, "thatdomain.com/images");
writer.Write(newHtml.Trim());
}
}
</script>
【问题讨论】: