【发布时间】:2012-08-05 10:53:19
【问题描述】:
我希望在网站上添加“tweet this”按钮。很简单,对吧?问题是该站点旨在运行在不特别处理弹出窗口的嵌入式平台上,因此我正在尝试在页面内完成所有操作。
我能够成功地创建我的推文按钮,将 onClick 处理程序附加到它,并为相关内容构建适当的 twitter.com/share URL。当我使用 window.open 在新窗口中打开该 URL 时,一切正常。但是,如果我尝试在 iframe 中打开 URL,则框架内不会加载任何内容。即使将http://twitter.com 加载到 iframe 中也会以同样的方式失败。但是,加载谷歌或任何其他网站似乎工作得很好。
对我在这里缺少的东西有什么想法吗?谢谢! --zach
编辑: 是的,他们正在检测加载时的 iframe 并空白页面:
if (window.top !== window.self) {
document.write = "";
window.top.location = window.self.location;
setTimeout(function(){ document.body.innerHTML='';},1);
window.self.onload=function(evt){document.body.innerHTML='';};
}
有什么合理的方法可以解决这个问题,还是我坚持通过 oauth 编写自己的身份验证管道?我不需要他们的 API 中的任何内容,只需让用户将推文发送到他们自己的帐户即可。
【问题讨论】:
标签: javascript jquery iframe twitter