0

我有一个看起来像这样的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.newsifi.com',
    picture: 'http:/url/img/bla.png',
    caption: 'demo',
    description: '@(item.Description)',
    message: ''
});
                    });
                });
</script>

@(item.Description)显示:

En person er hardt skadet etter en frontkollisjon mellom en campingbil og en annen bil på E6 sør for Otta i Gudbrandsdalen。

当我签入chrome时,这是错误:

错误

所以基本上分享功能不再起作用了。

我怎样才能解决这个问题?

我试图改变 @(item.Description)它的@Server.UrlEncode(item.Description)工作原理,但它在 facebook 共享弹出窗口中显示非常奇怪。

这是它的样子:

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',

任何形式的帮助表示赞赏!

笔记:

我检查了这个 javascript 如何与瑞典文本一起工作,即使它看起来像这个 SS,它似乎也能工作。

在此处输入图像描述

4

1 回答 1

0

从生成的源代码中可以清楚地看到,您的 Javascript 字符串文字中有一个换行符。

那不是有效的Javascript。

您需要对字符串进行Javascript 编码以转义不能出现在字符串文字中的换行符等字符。
打电话HttpUtility.JavaScriptStringEncode()

UrlEncode()是错误的,因为这不是 URL。

于 2013-07-14T19:22:07.847 回答