2013-05-08 3 views
-1

У меня есть очень быстрый вопрос. Я хочу установить DOCTYPE для HTML-страницы, но мне нужно сделать это, используя Javascript на стороне сервера. Каждый ответ, который я вижу на этом сайте, говорит: «Я не понимаю, почему вы хотите это сделать», но никогда не отвечает на вопрос (Чтобы я мог найти ..., пожалуйста, укажите мне направление сообщения, если я ошибаюсь).Настройка DOCTYPE на стороне сервера Javascript

Причина, по которой это необходимо сделать, заключается в том, что это технически отправляется как HTML-письмо. Я использую ExactTarget, и они не позволят мне вводить что-либо над стартовым тегом HTML <. Если я попытаюсь установить DOCTYPE после него, он просто удаляется.

Теперь у меня есть доступ к javascript на стороне сервера до того, как появится электронное письмо. Мне нужно установить этот DOCTYPE, потому что я пытаюсь установить теги < td> на «display: block», и это не будет работать с DOCTYPE по умолчанию. Поэтому в основном мне нужно написать какой-то скрипт ПОСЛЕ открытия < html> тега, который установит doctype для страницы (по электронной почте).

Я хотел бы использовать следующий DOCTYPE, но если это неразумно, не стесняйтесь сообщить:

<!DOCTYPE html > 

Кроме того, здесь есть CSS не работает с текущим DOCTYPE:

@media screen and (max-width: 660px) { 
     td {display:block !important;} 
    } 

Вот HTML:

<table bgcolor="#0033CC" width="100%" border="0" cellspacing="0" cellpadding="0"> 
     <tr> 
      <td>Top Content</td> 
     </tr> 
     <tr> 
      <td>Bottom Content</td> 
     </tr> 
</table> 

Когда я говорю на стороне сервера Java-вот мой синтаксис:

<script type="text/javascript" runat="server"> 
    *** MY SCRIPT *** 
</script> 
+0

Что вы подразумеваете под "serverside javascript"? Как 'node.js'? – Ian

+0

Почему на небесах вы хотите установить 'td', чтобы быть' display: block' ?! –

+1

* «Теперь у меня есть доступ к javascript на стороне сервера до того, как появится электронное письмо». * А? Рендеринг - это деятельность на стороне клиента, а не активность на стороне сервера. –

ответ

1

Если ExactTarget не позволит вам выводить ничего до стартового <html> тега, вы не сможете этого сделать. У доктрины есть, чтобы подойти до этого.

+0

Да, я надеялся, что это будет document.setDoctype() или что-то подобное. – DigitalMC

+0

@ DigitalMC: Ах.К сожалению, я не верю, что есть что-то в этом роде. –

Смежные вопросы