Javascript 如果JS文件被阻止,该如何做
我正在为客户设置Google转换跟踪,Google希望我使用onclick:Javascript 如果JS文件被阻止,该如何做,javascript,google-tag-manager,adblock,Javascript,Google Tag Manager,Adblock,我正在为客户设置Google转换跟踪,Google希望我使用onclick: <a onclick="return gtag_report_conversion('http://example.com/your-link');" href="http://example.com/your-link">Link text</a> 这里的问题是,如果用户使用的是广告拦截器,那么Google JavaScript文件没有加载,并且由于没有定义,gtag\u report\
<a onclick="return gtag_report_conversion('http://example.com/your-link');" href="http://example.com/your-link">Link text</a>
这里的问题是,如果用户使用的是广告拦截器,那么Google JavaScript文件没有加载,并且由于没有定义,gtag\u report\u转换
无法使用。不幸的是,这会导致锚定标记根本不起作用,并且不会将用户重定向到任何地方
我的解决方案是,如果加载了JS文件,则打印带有“onclick”属性的锚定标记,如果未加载,则只打印不带“onclick”属性的锚定标记。但是如何检测JS文件是否已加载
EDIT:实际上gtag\u报表转换
是本地定义的,因此我需要检查其他内容。有没有办法检查外部脚本是否已加载?试试看
try{gtag_report_conversion('http://example.com/your-link')}catch(err){}
只需使用
typeof
即可检查是否存在gtag\u report\u conversion
功能。如果它是“未定义的”
,那么你就知道了:-)我的错。实际上,gtag\u报告转换
是本地定义的。我正在加载的被阻止的文件是