我正在开发一个AJAX网站。所以问题是浏览器(Safari,Chrome)在Strong,Em等标签之后不会在加载AJAX的HTML内容中显示空格。
然后我在AJAX输出中添加了一个doctype。一切都很好,除了我在WebKit浏览器中测试网站外,还有所有空间。当我在Safari中加载页面时,出现错误:
此页面包含以下错误:
第7行第1行的错误:内部错误
下面是第一个错误之前的页面呈现。
我该怎么办? 或者,换句话说,有没有办法输出WebKit的doctype而不会收到错误?
输出是这样的:
<div class="topic">
<div class="colon">
<div class="topictext">
<h2><a href="/artikul/1" class="showhuman" id="1" onclick="showhumaninfo (1); return false;">KirillTitov</a> tells us:</h2><p>Here you go.<br/>
<b>Bold text</b> <i>italic text</i> <strike>etc</strike>…</p>
</div><!-- topictext -->
<div class="topicright"></div>
<div class="clear"></div>
<div class="topicinfo">
<div class="topicclock">
<font title="Timestamp for geeks — 1253816398">24 september, year 2009</font>
</div><!-- topicclock -->
<div class="topiccomment">
<a href="/joindachat/2" class="entertopic" id="2" onclick="entertopic (2); return false;">Go inside</a> (мнений: 0)
</div><!-- topiccomment -->
</div><!-- topicinfo -->
<div class="topicindex">
<img src="/img/bgtopicindex.gif" border="0" alt="" />
</div><!-- topicindex -->
<div class="blur"></div>
</div><!-- colon -->
<div class="colon">
<div class="indextopcomment">
<div class="commenttopleft"><img src="/img/bgcommentindexgreen.gif" alt="" border="0" /></div>
<div class="texttopcomment nonenew">
No comments here.
</div>
<div class="clear"></div>
</div><!-- indextopcomment -->
</div><!-- colon -->
<div class="clear"></div>
</div><!-- topic -->
<div class="clear"></div>
</div><!-- topic -->
答案 0 :(得分:4)
您是否考虑在这些地方使用
?
另外,请在传入的ajax结果上尝试以下操作:
<强> .Replace("\xA0", " ").Replace("\x20"," ");
强>
有些框架在webkit中表现得很奇怪并且放入非标准间距,你看到的是什么?关于替换是否有效的后续操作,如果没有其他选项,但这通常是最简单/最快的修复。 Here's a full table on the whitespace oddities,但这取决于浏览器/平台,您通常会遇到哪种怪癖。