Я не знаю, к чему вы клоните, но один из способов избежать проблемы побега (и т. Д.) - использовать трюк, который Джон Резиг, похоже, очень любит. Вы включаете <script>
блоки на странице, но присваиваете им «тип», такой как «text / plain», чтобы браузер не передавал их в Javascript. Затем используйте текст блока скрипта для чего угодно.
<script id='a_string' type='text/plain'>
Here is some stuff.
There might be some \escape sequences in it.
</script>
Затем вы можете получить это с помощью $('#a_string').text()
(или getElementById
, если вы не используете jQuery или что-то подобное).
edit: Вот объяснение Джона Резига о том, почему выбрасывать подобные вещи в блоки скриптов - хорошая идея:
Подсказка: встраивание в вашу страницу скриптов с неизвестным типом контента (так обстоит дело здесь - браузер не знает, как выполнить скрипт text / html) просто игнорируется браузером - и поиском двигатели и скринридеры. Это идеальное устройство для маскировки шаблонов на вашей странице. Мне нравится использовать эту технику для быстрых и грязных случаев, когда мне просто нужен маленький шаблон или два на странице и я хочу что-то легкое и быстрое.
Взято с этой страницы: http://ejohn.org/blog/javascript-micro-templating/