2012-03-31 75 views
0

我的代码是:FireFox XUL中的javascript htmlencode不起作用?

function htmlEncode (str){ 
    var div = document.createElement("div"); 
    div.textContent=str; 
    return div.innerHTML; 
} 

它可以在其他网页正常工作,但在XUL不行,谁可以帮帮我吗?

UPDATE:

答案是:

function htmlEncode (str){ 
    var div = document.createElementNS("http://www.w3.org/1999/xhtml","div"); 
    div.textContent=str; 
    return div.innerHTML; 
} 

回答

2

我认为你必须使用document.createElementNS代替。

+0

这很好,因为您找回的编码HTML可以发送到MVC控制器方法而不会导致错误,然后您可以使用HttpUtility.HtmlDecode(htmlData)进行解码。谢谢! – Kenn 2012-09-06 20:42:22