Вывод jquery.html () для использования в электронном письме - PullRequest
0 голосов
/ 23 декабря 2011

Я прошу прощения за длину этого вопроса, но я хочу убедиться, что я приведу факты.

У меня новый рекламный сервер, который делает 99% того, что мне нужно. Единственная область, в которой он работает не так хорошо, - это отправка текстовых объявлений. Вот сценарий. Мне нужно отправить электронное письмо, и этому письму нужны текстовые объявления на случай, если у пользователя отключены изображения. Наш почтовый клиент (Lyris) использует httpget для захвата нашей динамически генерируемой страницы. Теперь вот в чем проблема. Новый рекламный сервер использует JavaScript для захвата рекламы со своего сервера. Они предлагают совместимые с электронной почтой теги, но ничего для текстовых объявлений. Поэтому я решил загрузить текстовое объявление, используя его стандартный javascript на странице. Затем я бы вытащил эти данные в переменную на основе идентификатора. Пример: span id = "ad"

Вот код jQuery:

var j = jQuery.noConflict();    
j(document).ready(function () {

  var ad = j('#jscript').html().replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,''); 

  j('#ad').html(ad)

}); 

Вот мой код сценария для вызова моей позиции объявления и отображения на экране:

<span id="jscript" style="display:none">
<script>
<!--
    OAS_AD('Position1');  
-->
</script>
</span>

Итак, я собираю данные на основе моего идентификатора диапазона, а затем удаляю любые ссылки на теги скрипта. То, что у меня осталось, это просто текст объявления, который идеально подходит. Я могу вывести это на экран, и он выглядит и прекрасно работает при просмотре через браузер. Но поскольку я делаю все это в jQuery, когда отправляю через Lyris, он явно игнорирует мой javascript.

Так, как я смогу вывести результаты var ad = j('#jscript').html().replace(/)<[^<])<\/script>/gi,''); в то, что мой почтовый клиент не проигнорирует?

1 Ответ

1 голос
/ 23 декабря 2011

Я не знаком с Lyris, но сомнительно, что он выполнит JavaScript на вашей странице, а затем отправит полученный контент по электронной почте.Скорее всего, он просто загружает вашу страницу, теги сценария и все остальное и отправляет по электронной почте, возможно, выполняя простую обработку, например, вложения изображений.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...