Facebook共享javascript不适用于挪威文本
我有一个javascript,看起来像这样:Facebook共享javascript不适用于挪威文本,javascript,jquery,asp.net-mvc,facebook,razor,Javascript,Jquery,Asp.net Mvc,Facebook,Razor,我有一个javascript,看起来像这样: <script type="text/javascript"> $(document).ready(function () { $('#share_button@(number)').click(function (e) { e.preventDefault(); FB.ui( { method: 'feed', name: '@(item.Title)', link: ' http://www.
<script type="text/javascript">
$(document).ready(function () {
$('#share_button@(number)').click(function (e) {
e.preventDefault();
FB.ui(
{
method: 'feed',
name: '@(item.Title)',
link: ' http://www.newsifi.com',
picture: 'http:/url/img/bla.png',
caption: 'demo',
description: '@(item.Description)',
message: ''
});
});
});
</script>
感谢您的任何帮助
注:
我检查了这个javascript如何与瑞典语文本一起工作,即使它看起来像这个SS,它似乎也能工作
从生成的源代码中可以清楚地看到,Javascript字符串文本中有一个换行符 这不是有效的Javascript 您需要对字符串进行Javascript编码,以转义无法在字符串文本中显示的换行符。
调用
HttpUtility.JavaScriptStringEncode()
UrlEncode()
是错误的,因为这不是URL。hmm我如何在javascript中使用它?@Rohander:看看你的源代码。问题是Razor代码正在编写非法Javascript。你不明白什么?我不明白如何在我的razor@(item.description)中使用JavascriptStringEncode()。
description: 'En+person+er+hardt+skadet+etter+en+frontkollisjon+mellom+en+campingbil+og+en+annen+bil+p%c3%a5+E6+s%c3%b8r+for+Otta+i+Gudbrandsdalen.%0a',