2013-07-14 31 views
0

工作Facebook分享我有一個JavaScript看起來像這樣:JavaScript並不是與挪威文字

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#[email protected](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檢查是錯誤:

Error

所以基本上共享函數i不再工作了。

我該如何解決這個問題?

我試圖改變@(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工作。

enter image description here

回答

0

您可以清楚地從生成的源代碼看,你有一個換行符的JavaScript字符串字面內。

這是無效的Javascript。

您需要Javascript編碼用於轉義字符的字符串,如不能出現在字符串文字中的換行符。
致電HttpUtility.JavaScriptStringEncode()

UrlEncode()是錯誤的,因爲這不是一個URL。

+0

嗯我怎麼能在我的JavaScript中使用它? – Obsivus

+0

@Rohander:看看你的源代碼。問題是Razor代碼寫入非法Javascript。你不明白什麼? – SLaks

+0

我不明白我如何使用我的剃刀@(item.description)周圍的JavascriptStringEncode()。 – Obsivus

相關問題