2

ウェブサイトにGoogleのプラスワンボタンを追加するには、次のスクリプトタグを挿入します(明示的な読み込み用)。

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
  {"parsetags": "explicit"}
</script>

HTMLでは非常に簡単に見えます。ただし、JSファイルを使用してスクリプトを挿入することはしません。したがって、次のコードを使用します。

var e = document.createElement('script');
e.src = "https://apis.google.com/js/plusone.js";
e.id = "googplusonescript";
e.innerHTML = '{"parsetags": "explicit"}';
document.getElementsByTagName("head")[0].appendChild(e);

IEではスクリプトタグのinnerHTMLを記述できないため、IEを除くすべてのブラウザで非常にうまく機能します。誰かの周りの仕事?(ページにjqueryを挿入しています。jqueryも使用できます。)

4

4 に答える 4

5

同じ問題に出くわしました。IEでは、スクリプトを使用する必要があります。text ='{"parsetags": "explicit"}'; script.innerHTMLの代わりに

于 2011-07-12T06:50:54.337 に答える
1

textNodeを作成し、スクリプトタグに追加してみてください。

var myText = document.createTextNode('{"parsetags": "explicit"}'); 
myScriptTag.appendChild(myText);
于 2011-07-02T06:40:52.037 に答える
0

次のことを試してください。

window['___gcfg'] = { parsetags: 'explicit' };
于 2013-01-21T18:44:23.033 に答える
-1
var ispoloaded;

function showpo() {
var pohd = document.getElementsByTagName('head')[0];
var poscr = document.createElement('script');
poscr.type ='text/javascript';
poscr.async = true;
poscr.text ='{"parsetags": "explicit"}'; //works on IE too
poscr.src = "http://apis.google.com/js/plusone.js";
pohd.appendChild(poscr);


ispoloaded = setInterval(function () {


//check if plusone.js is loaded
if(typeof gapi == 'object') {
//break the checking interval if loaded
clearInterval(ispoloaded);
//render the button, if passed id does not exists it renders all plus one buttons on page
gapi.plusone.go("idthatexists");
}

}, 100); //checks every 0.1 second



}
于 2011-10-31T04:47:13.307 に答える