2013-04-13 63 views
0

我想使用jquery加载本地html页面并显示它的更改版本。 我想我可以做的改变就好了,但我似乎无法加载页面,因为它包含恶意代码,如不封闭IMG或BR标签,或< /字符, 这通常是通过Web浏览器忽略jquery加载html页面为纯文本

但是当我使用$ .get(“mypage.html”);命令, Firefox的JavaScript控制台显示了一个错误,告诉我关于畸形的标签,并在结束时,Ajax响应只包含发送Ajax请求(这是正常的考虑加载失败)

我猜解决方案的页面将加载HTML页面为纯文本,所以Firefox不会抓住格式错误的标签错误,但我无法设法强制响应类型,所以我总是得到相同的错误。

到目前为止,我试图设置ajax的插件,像这样:

$.ajax({ 
    contentType: "text/plain; charset=utf-8", 
    dataType : "text", 
    success: function(data) { 
    alert(data); 
    } 
}); 

的contentType和数据类型的设置给我的responseText 但负载仍然无法使其包含调用页面的源代码

真的没有解决这个问题的办法吗?除了明显的“手动更正html页面中的标签”

我必须补充说,所有这些都是本地的,不会涉及任何服务器处理。

我使用的是最新的Firefox(20)和jQuery的(1.9.1)更新到今天

回答

1

的XMLHttpRequest触发一个HTTP请求;因此,我非常肯定你无法避免涉及HTTP服务器。

+0

它几乎是一个死胡同,然后 – foducool