我想解析文档中的所有HTML,并且如果存在指向PDF的链接,请添加onClick事件。如果链接到PDF,JavaScript解析href并添加onclick
实施例:
<a href="/files/report.pdf">Report</a>
变为:
<a href="/files/report.pdf" onclick="javascript: _gaq.push(['_trackPageview', '/files/report.pdf']);">Report</a>
下面的代码工作在铬/火狐但不能在IE9:
function AddGaqPush()
{
var links = document.getElementsByTagName("a");
for (var i=0; i < links.length; i++)
{
if (links[i].href.indexOf(".pdf") !== -1)
{
links[i].setAttribute("onclick", "javascript: _gaq.push(['_trackPageview', '" + links[i].href + "']);");
}
}
}
编辑补充:IE设置:浏览器模式:IE9;文档模式:
更新Q的细节:浏览器模式:IE9;文档模式:IE9标准 –
不要添加'onclick'。添加一个事件监听器。它可能有帮助。 –
所以类似links [i] .addEventListener(“click”,“javascript:_gaq.push(['_trackPageview','”+ links [i] .href +''));“,false); ? –