更改 IE 中脚本标签的innerHTML以显式加载google plusone按钮
要在您的网站上添加 Google 的 plusone 按钮,需要插入以下脚本标签(用于显式加载)。
<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 之外的所有浏览器中都工作得非常好,因为 IE 不允许我们编写脚本标签的innerHTML。有人周围有工作吗? (我在页面中插入了jquery。所以也可以使用jquery。)
To add Google's plusone button on your website the following script tag is to be inserted (for explicit load).
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{"parsetags": "explicit"}
</script>
It looks pretty straight forward in HTML. However I wan't to insert the script using a JS file. So I use the following code:
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);
It works pretty awesome in all the browsers except IE because IE doesn't allow us to write the innerHTML of script tags. Anywork arounds anyone ? (I have jquery inserted in the page. So can use jquery too.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
遇到了同样的问题。
在 IE 下你应该使用
script.text = '{"parsetags": "explicit"}';
而不是 script.innerHTML
Came across the same issue.
Under IE you should use
script.text = '{"parsetags": "explicit"}';
instead of script.innerHTML
尝试创建一个 textNode 并将其附加到您的脚本标签中:
try creating a textNode and appending it to your script tags:
请尝试以下操作:
Try the following: