Поддержка JavaScript дословно представляет в виде строки?

Единственный способ читать прямую трансляцию - это использовать официального игрока dailymotion.

Мы не разрешаем доступ к прямой трансляции, кроме нашего плеера.

19
задан Michiel van Oosterhout 12 November 2008 в 10:00
поделиться

3 ответа

Нет, нет поддержки этого в JavaScript. И то обходное решение кажется очень проблематичным, поскольку Вы теперь теряете способность иметь наклонные черты вправо.

я столкнулся с этой проблемой сам, когда я должен был создать аварийное сообщение или что-то от бэкэнда ASP.NET, и засовывать ее в предупреждение JavaScript на фронтэнде. Проблема была то, что разработчики могли ввести что-либо в Страницу. Предупреждение () метод.

то, Что я сделал для решения этого, было следующие:

public void Alert(string message)
{
    message = message.Replace("\\", "\\\\")
        .Replace("\r\n", "\n")
        .Replace("\n", "\\n")
        .Replace("\t", "\\t")
        .Replace("\"", "\\\"");

    // and now register my JavaScript with this safe string.
}
10
ответ дан 30 November 2019 в 03:34
поделиться

Я повторю то, что было сказано, прежде - дословные строки не возможны в JavaScript. На самом деле легко выйти из допустимых символов ESC как \n \\ \t и т.д., но проблема возникает из выхода из недопустимых символов из-за способа, которым они обрабатываются в различных функциях, они становятся несовместимыми. Например

"\a".replace("\a","\\a")     // WORKS \a
"aa\a".replace("\a", "\\a")  // FAILS \aaa

Также при рассмотрении массива недопустимых специальных символов, например, ["\a"], символ будет просто похож a. Это делает выполнение, что Вы хотите чрезвычайно невозможный.

Hope, которая, по крайней мере, разрешает его для Вас.

2
ответ дан 30 November 2019 в 03:34
поделиться

Большой клудж обходного решения...

<html>
<head>
<script>
function foo() {
    var string = document.getElementById('foo').innerHTML;
    alert(string);
}
window.onload=foo;
</script>
<style>
#foo{
  display: none;
}
</style>
</head>
<body>
Calling foo on page load.
<div id="foo">\\server\path\to\file.txt</div>
</body>
</html>
4
ответ дан 30 November 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: