Проблема заключается в том, что ваш '
преобразуется в '
до оценки JavaScript. Итак, JavaScript видит следующее (упаковано для удобства чтения):
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;
Обратите внимание, как строка заканчивается после manufacturer
, а остальное передается в виде кода с дополнительной непревзойденной закрывающей кавычкой '
. Вам нужно поставить префикс '
в manufacturer's
с обратной косой чертой, чтобы строка правильно цитировалась в JavaScript:
a class="as_Glossary" onmouseover="unescapeHTML('The manufacturer\'s sales...
Вам также нужны скобки в выражениях alert
:
function unescapeHTML(html) {
var htmlNode = document.createElement("div");
htmlNode.innerHTML = html;
if(htmlNode.innerText)
alert(htmlNode.innerText); // IE
else
alert(htmlNode.textContent); // FF
}