公司通过代理阻止社交网络是很常见的。现在,如果页面上有“喜欢”按钮,则需要script
(例如,Facebook .js),但由于访问被阻止,浏览器会尝试将其加载两分钟左右,因此页面的其余部分将无法加载。
是否可以使用JavaScript检查某个特定网站是否可用并仅在此之后加载脚本?
假设页面上有Facebook,Twitter和Google+,Facebook和Twitter被阻止。
<script src="facebook-api.js">
<script src="twitter-api.js">
<script src="google-api.js">
Google+不会加载。在这种情况下我们能做些什么?
答案 0 :(得分:2)
script
触发onerror
事件。您可以处理加载错误:
<script type="text/javascript">
function scriptLoadingErrorHandler(){
//Do something
}
</script>
<script src="facebook-api.js" onerror="scriptLoadingErrorHandler()">
<script src="twitter-api.js" onerror="scriptLoadingErrorHandler()">
<script src="google-api.js" onerror="scriptLoadingErrorHandler()">
答案 1 :(得分:1)
如果可以使用jQuery,可以使用jQuery.getScript()
函数实现此目的
看看here。