Javascript 如果JS文件被阻止,该如何做

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\

我正在为客户设置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\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报告转换
是本地定义的。我正在加载的被阻止的文件是