У меня есть вызов метода javascript со строковым параметром. В текстовой строке иногда содержатся ссылки на html-символы, например. '
Я получаю непредвиденную ошибку идентификатора. Если у меня есть ссылка на символ как "
, тогда все работает нормально. Не уверен, почему это так. Ниже приведен фрагмент кода того, что я пытаюсь сделать. Фактический метод намного длиннее и пытается сделать что-то отличное от того, что я показываю здесь, но этот фрагмент должен воспроизвести ошибку.
<script>
function unescapeHTML(html) {
var htmlNode = document.createElement("div");
htmlNode.innerHTML = html;
if(htmlNode.innerText)
alert htmlNode.innerText; // IE
else
alert htmlNode.textContent; // FF
}
</script>
<a class="as_Glossary" onmouseover="unescapeHTML('The manufacturer's sales in dollars to all purchasers in the United States excluding certain exemptions for a specific drug in a single calendar quarter divided by the total number of units of the drug sold by the manufacturer in that quarter'); return true;" onmouseout="hideGlossary(); return true;">Test</a>
При наведении курсора получаю ошибку