0

公司通过代理阻止社交网络是很常见的。现在,如果页面上有一个“喜欢”按钮,它需要一个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+。在这种情况下我们能做些什么?

4

2 回答 2

2

scriptonerror加载不成功时触发事件。您可以处理加载错误:

<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()">
于 2012-06-14T08:09:13.227 回答
1

jQuery.getScript()如果你可以使用 jQuery,你可以通过函数来​​实现这一点。
看看这里

于 2012-06-14T08:10:13.240 回答