公司通过代理来屏蔽社交网络是很常见的。现在,如果页面上有一个“喜欢”按钮,它需要一个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+无法加载。在这种情况下我们能做些什么呢?
发布于 2012-06-14 16:10:13
如果你能使用jQuery,你可以用jQuery.getScript()函数实现这一点。
看看here吧。
发布于 2012-06-14 16:09:13
当加载不成功时,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()">https://stackoverflow.com/questions/11029038
复制相似问题