【发布时间】:2016-08-05 06:17:15
【问题描述】:
我正在尝试在我的网站上实现分享按钮,但是当我使用 php 时它不起作用。但是,当我手动输入数据时它确实有效。
例如这有效:
<a href="http://www.tumblr.com/share/link?url=https%3A%2F%2Fdomain.com&name=test&description=test">Share on Tumblr</a>
但事实并非如此:
<a href="http://www.tumblr.com/share/link?url=<?=urlencode(current_url())?>&name=test&description=test">Share on Tumblr</a>
当我点击使用 PHP 的那个时,我会被重定向到:
https://www.tumblr.com/widgets/share/tool/banned?
编辑:我什至尝试过这样做:
var tumblr_link_url = '<?=current_url()?>';
var tumblr_link_name = 'test';
var tumblr_link_description = 'test';
var url = "http://www.tumblr.com/share/link?url=" + encodeURIComponent(tumblr_link_url) + "&name=" + encodeURIComponent(tumblr_link_name) + "&description=" + encodeURIComponent(tumblr_link_description);
var tumblr_button = document.createElement("a");
tumblr_button.setAttribute("href", url);
tumblr_button.setAttribute("title", "Share on Tumblr");
tumblr_button.innerHTML = "Share on Tumblr";
document.getElementById("tumblr_button").appendChild(tumblr_button);
但它仍然不起作用。它肯定与使用 PHP 有关。我的其他分享按钮也能正常使用,只有 Tumblr 分享按钮在使用 PHP 时出现此问题
为什么这不起作用?
【问题讨论】:
-
html 源码中渲染的输出是什么?
-
这是使用 PHP 在浏览器中呈现的方式:
http://www.tumblr.com/share/link?url=http%3A%2F%2Fdomain%2Fimage%2F98&name=test&description=test -
为什么在你的工作示例中,你的 url 是
share/photo?而非工作的是share/link?? -
这是一个错误。我会改正的。
标签: php codeigniter-3