Asp.net 在aspx页面中使用html基本标记
我有一个显示html电子邮件预览的aspx页面。html电子邮件以文本形式来自DB。这被分配给一个div。 现在我有了一个基本标记,它携带一个基于DB服务器名称的动态url 当我将html从DB分配给div时,html中图像的相对url的基础是页面的基础url,而不是html文本中的基础url。 基本上, 页面呈现为Asp.net 在aspx页面中使用html基本标记,asp.net,html,base,Asp.net,Html,Base,我有一个显示html电子邮件预览的aspx页面。html电子邮件以文本形式来自DB。这被分配给一个div。 现在我有了一个基本标记,它携带一个基于DB服务器名称的动态url 当我将html从DB分配给div时,html中图像的相对url的基础是页面的基础url,而不是html文本中的基础url。 基本上, 页面呈现为 <html> .... <div> <html> <head> <base
<html>
....
<div> <html>
<head>
<base href="dynamic url" />
</head>
<body>
<img src="images/header.jpg" />
.....
</body>
</html>
</div>
.....
</html>
....
.....
.....
第二个html来自DB。如何强制img标记的动态url从基本标记获取基本url
现在,img src将作为第_url/images/header.jpg页出现。我希望它是动态的_url/images/header.jpg。我认为您应该能够用两种不同的方法来实现这一点。首先将文本“images/”替换为服务器端的动态URL,然后再将电子邮件HTML分配给容器。无论你用什么语言,它都应该是直截了当的 如果这是不可能的,那么您可以使用JQuery在客户端执行。下面的代码循环遍历页面上的所有img标记,并替换为您指定的路径。这实际上不会更改源代码,但会使用新路径渲染图像
$(document).ready(function(){
$("img").each(function(i) {
$(this).attr('src', $(this).attr('src').replace('old_path', 'new_Path'));
});
});
哎。。。jus读了一篇博客,上面说ie7+停止支持多个基本元素。。。因此,查找和替换是唯一的选择。