سؤال

أنا أقدم موقع AJAX. وبالتالي فإن المشكلة هي المتصفحات (Safari، Chrome) لا تظهر مسافات في محتوى HTML محمل AJAX بعد العلامات مثل قوية، ET.

ثم أضفت doctype إلى إخراج ajax. كل شيء على ما يرام، كانت هناك كل المساحات، إلا إذا قمت باختبار الموقع في متصفحات WebKit. عندما قمت بتحميل الصفحة في رحلات السفاري، حصلت على خطأ:

هذه الصفحة تحتوي على الأخطاء التالية:

خطأ في السطر 1 في العمود 7: خطأ داخلي

أدناه هو تقديم الصفحة حتى الخطأ الأول.

ماذا حصلت على القيام به؟ أو، بمعنى آخر، هل هناك أي طريقة لإخراج DocType ل WebKit دون الحصول على الخطأ؟

الإخراج شيء من هذا القبيل:

<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