如果可以加载脚本,如何检查Javascript

时间:2012-06-14 08:05:19

标签: javascript

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

2 个答案:

答案 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