对 HTML、CSS、jQuery 处于一知半解的学习状态。往页面中插入 HTML 源码作为展示时,总是 载入 这个页面,包括源码中引入的 JS/CSS 都被执行了。
$.post("/test", function(data){
$("#page-html").html('"'+data.body+'"');
}, 'json');
网页有个简单的 jQuery 脚本,通过一个 Ajax
请求获得一个页面的 HTML 源码,并且把源码插入到 <pre id="page-html"></pre>
内,通过观察发现他人的网页插入源码显示时,源码都在 "
双引号的包括中,于是在展示时,给服务端返回的 HTML 源码前后分别加上了一个双引号。
但是在实际使用过程中,依然时直接完全的载入了 HTML 网页,而不是作为源码显示,而加入的双引号显示时是在 HTML 页面中的开始位置加入了三个双引号。
这是哪里出了问题呢?
1
TimePPT 2017-11-24 10:05:13 +08:00 via iPhone
<code>
|
2
zjqzxc 2017-11-24 10:11:43 +08:00 1
<script type='text/html' style='display:block'>
<h1>hello world</h1> </script> |
3
falcon05 2017-11-24 10:12:51 +08:00 via iPhone 1
把<>替换成 html 编码
|
4
sneezry 2017-11-24 10:15:05 +08:00 via iPhone
试试 innerText 呢
|
5
wayket 2017-11-24 10:21:36 +08:00 1
$("#page-html").text()
|