参数“ href”应表示facebook中的有效URL

时间:2019-05-24 05:11:22

标签: javascript c# html

enter image description here                                 脸书                                 document.getElementById(“ shareFB”)。setAttribute(“ href”,“ https://www.facebook.com/sharer/sharer.php?u=” + document.URL);

                        </li>

4 个答案:

答案 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”。