enter image description here 脸书 document.getElementById(“ shareFB”)。setAttribute(“ href”,“ https://www.facebook.com/sharer/sharer.php?u=” + document.URL);
</li>
答案 0 :(得分:1)
您是在本地开发环境中执行此操作吗?
我在localhost上收到此错误,但是在提供普通URL时它可以正常工作。这是一个虚拟的实现。这在开发期间适用于我的应用程序:
const share = 'https://test-location.com';
const appId = 'your app id here';
<a
href=`https://www.facebook.com/sharer/sharer.php?app_id=${appId}&sdk=joey&u=${share}&display=popup&ref=plugin&src=share_button"
target="_blank"
>
Share
</a>
答案 1 :(得分:0)
您应转义或编码要传递的URL
document.getElementById("shareFB").setAttribute("href", "https://www.facebook.com/sharer/sharer.php?u=" + encodeURIComponent(document.URL));
答案 2 :(得分:0)
尝试一下...
[6] pry(main)> s
=> "test.test.test"
[7] pry(main)> s.rsplit('.', 1)
=> ["test.test", "test"]
[8] pry(main)> s.rsplit('.', 2)
=> ["test", "test", "test"]
function sethref()
{
document.getElementById("shareFB").setAttribute("href","https://www.facebook.com/sharer/sharer.php?u=" + encodeURIComponent(document.URL));
}
window.onload = sethref;
答案 3 :(得分:0)
在您的网址中,您具有'https://www.facebook.com/sharer/sharer.php?u= ...'。您应该尝试在此网址中将“ u”替换为“ href”。