質問

AJAX サイトを開発しています。したがって、問題は、ブラウザ (Safari、Chrome) が、AJAX で読み込まれた HTML コンテンツ内の Strong、Em などのタグの後にスペースを表示しないことです。

次に、AJAX 出力に doctype を追加しました。WebKit ブラウザでサイトをテストしない限り、すべてが正常で、すべてスペースがありました。Safari でページをロードすると、次のエラーが発生しました。

このページには次のエラーが含まれています:

1行目7列目にエラーがあります:内部エラー

以下は、最初のエラーが発生するまでのページのレンダリングです。

何をしなければなりませんか?または、言い換えれば、エラーを取得せずに 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&#0160;september,&#0160;year&#0160;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 -->
役に立ちましたか?

解決

使用することを考えましたか &nbsp; それらの場所で?

また、受信した ajax 結果に対して次のことを試してください。

.Replace("\xA0", "&nbsp;").Replace("\x20","&nbsp;");

一部のフレームワークは Webkit で奇妙に動作し、標準以外の間隔が挿入されます。これが表示されているものですか?置換が機能するかどうかを追跡します。機能しない場合は他のオプションがありますが、通常はこれが最も簡単で迅速な修正です。 これは空白の奇妙な点に関する完全な表です, ただし、通常どの癖に当たるかはブラウザ/プラットフォームによって異なります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top