在IE中更改脚本标记的innerHTML以显式加载google plusone按钮

Sha*_*rad 2 javascript jquery internet-explorer google-plus-one

要在您的网站上添加Google的plusone按钮,请插入以下脚本标记(用于显式加载).

<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
  {"parsetags": "explicit"}
</script>
Run Code Online (Sandbox Code Playgroud)

它在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);
Run Code Online (Sandbox Code Playgroud)

它在IE以外的所有浏览器中都非常棒,因为IE不允许我们编写脚本标签的innerHTML.任何人都可以做任何事吗?(我在页面中插入了jquery.所以也可以使用jquery.)

小智 5

遇到了同样的问题.在IE下你应该使用脚本.text ='{"parsetags":"explicit"}'; 而不是script.innerHTML