自定义标记语言打破html

时间:2012-02-16 00:05:59

标签: javascript html

我正在使用document.write将HTML输出到浏览器(我计划很快更改为.innerHTML)。

使用视图源时我只能看到标记,我看不到HTML输出。但是我直观地验证了0到6的第1行和第2行完全缺失,并在下面进行了评论。

当我检查下面的标记时,我发现这两行有许多特殊字符,这让我相信这可能是问题所在。

注意:

每行除以||,每个字段除以|。标记lanaguage正确转义,因为你可以看到没有超级|或||。

实际上我只是注意到标签因某种原因被裁剪:

https://www.google.com/#hl=en&sclient=psy-ab&q=new+york+city+venture+capitalists&pbx=1&oq=new+york+city+venture+capitalists&aq=f&aqi=&aql=&gs_sm=12&gs_upl=0l0l0l98460l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=94def8e69f73d3d7&biw=1214&bih=852

变为

<a class=\'bookmark_tweet\' target=\'_blank\' href=\'https://www.google.com/#hl=en&amp;sclient=psy-ab&amp;q=new+york+city+venture+cap

我会在收到相关代码后发布:

2 个答案:

答案 0 :(得分:2)

查看源代码显示从服务器收到的内容。如果您使用document.write()添加它,除非您在浏览器中使用DOM检查器,否则您将看不到它,例如firebug(Firefox)。我知道有一个用于IE但从不使用IE,所以我不知道它叫什么。

答案 1 :(得分:1)

Javascript字符串不跨越行。你不能在一行上打开报价,然后在另一行上关闭它。