首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使reddit的按钮异步

使reddit的按钮异步
EN

Stack Overflow用户
提问于 2012-02-05 18:17:59
回答 1查看 488关注 0票数 2

我正在尝试将Reddit按钮添加到我的网站,但它们不是异步的,而且Reddit往往会滞后,从而降低页面加载速度。当我查看脚本返回的内容时,得到的结果如下所示:

代码语言:javascript
复制
(function () {
    var write_string = ...
    document.write(write_string);
})()

我尝试在页面加载后将其注入我的页面。在页面加载后,我在javascript中尝试了这两种方法,但都没有用:

代码语言:javascript
复制
placeholder.innerHTML = '<script type="text/javascript" src="http://www.reddit.com/buttonlite.js?i=5"></script>'

var js = document.createElement('script');
js.type = 'text/javascript';
js.src = 'http://www.reddit.com/buttonlite.js?i=5';
placeholder.appendChild(js);

其中placeholder是一个DOM元素<div class="reddit-button"></div>。你知道我该怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-05 20:54:07

您可以“覆盖”document.write方法:

代码语言:javascript
复制
window.onload = function() {
    var oScript = document.createElement("script");
    document.write = function(text) {
        document.getElementById("placeholder").innerHTML += text;
    };
    oScript.src = "http://www.reddit.com/buttonlite.js?i=0";
    document.body.appendChild(oScript);
};

这样,外部代码就可以随意调用document.write,并将其推送到文档中的适当位置。

在Chrome,火狐和IE9下Live test case测试正常,所以我猜应该足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9148438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档