использование html-base tag на странице aspx - PullRequest
0 голосов
/ 22 июня 2011

У меня есть страница aspx, которая показывает предварительный просмотр html-письма. HTML письмо приходит из БД в виде текста. Это назначено div. Теперь у меня есть базовый тег, который содержит URL-адрес, который является динамическим в зависимости от имени сервера БД.

Когда я назначаю HTML из DB для div, база для относительного URL изображений внутри HTML берет базовый URL страницы вместо базового URL из текста HTML. в принципе, страница отображается как

<html>
 ....
 <div> <html>
          <head>
             <base href="dynamic url" />
          </head>
          <body>
            <img src="images/header.jpg" />
            .....
          </body>
        </html>
 </div>
 .....
</html>

2-й HTML-код приходит из БД.
Как заставить динамический URL тега img брать базовый URL из базового тега.

Теперь img src будет выглядеть как page_url / images / header.jpg. Я хочу это как dynamic_url / images / header.jpg.

1 Ответ

0 голосов
/ 22 июня 2011

Я думаю, вы должны сделать это двумя разными способами. Сначала замените текст «images /» на динамический URL на стороне сервера, прежде чем назначить HTML-код электронной почты контейнеру. Это должно быть просто на любом языке, который вы используете.

Если это невозможно, вы можете сделать это на стороне клиента с помощью JQuery. Приведенный ниже код перебирает все теги img на странице и заменяет указанный вами путь. Это на самом деле не меняет исходный код, но отображает изображения с новым путем.

$(document).ready(function(){
    $("img").each(function(i) {
        $(this).attr('src', $(this).attr('src').replace('old_path', 'new_Path'));
    });
});
...