) экранирование цитаты незаконно?

#javascript #html

#javascript #HTML

Вопрос:

Я пытаюсь поиграть с escape-символом.

 <img src="x" onerror=alert('hello'); />

<img src="x" onerror="alert("hello")" />
  

2-й выдает illegal character в консоли разработчика. Почему? Почему я не могу использовать escape-символ?

демонстрация:http://jsfiddle.net/h7nnk/1 /

Ответ №1:

Потому что это не escape-символ в HTML.

 <img src="x" onerror="alert(amp;quot;helloamp;quot;)" />
  

Или, согласно комментарию @mplungjan:

 <img src="x" onerror="alert('hello')" />
  

Или, еще лучше:

 <img src="x" id="derp" />
<script type="text/javascript">
    document.getElementById('derp').addEventListener("error",function() {
        alert('hello');
    },false);
</script>