サイトにいくつかのソーシャル共有リンクを追加しています。HTML には、次のような基本的なリンクがあります。
<a class="facebook_share" href="https://www.facebook.com/sharer/sharer.php">Facebook</a>
jQuery 1.10.1 を使用して、パラメーター (現在のページの URL と、一部のソーシャル ネットワークでは現在のページのタイトル) をリンク href に追加しています。次に例を示します。
jQuery(document).ready(function($) {
"use strict";
var $title = $(this).attr('title');
var $href = $(location).attr('href');
// Facebook
var fb_url = $("a.facebook_share").attr("href");
$("a.facebook_share").attr("href", fb_url + "?u=" + encodeURIComponent($href)); // add encoded version of current page href to FB url
});
IE7 では、次のように「ページでエラー」が発生します: Line: 0 Char: 0 Error: Script error Code: 0
したがって、IE7 では、パラメーターはリンクの href に追加されません。
Chrome、F'fox は問題ありません。IE8 は問題ありません。パブリック サーバーでテストしていますが、ローカルの WAMP サーバーでテストしていたときに、「5 行目: オブジェクトはこのプロパティまたはメソッドをサポートしていません」というメッセージが表示されました。
ここに 4 つのネットワークへのリンクがあるテスト ページ: