0

企業がプロキシによってソーシャルネットワークをブロックすることは非常に一般的です。これで、ページに「いいね」ボタンがある場合はscript(たとえば、Facebook .js)が必要ですが、アクセスがブロックされているため、ブラウザは2分ほどそれをロードしようとし、ページの残りの部分をロードしようとします。ロードされません。

特定のWebサイトが利用可能かどうかを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 に答える