2009-09-24 5 views
2

Je développe un site AJAX. Donc, le problème est que les navigateurs (Safari, Chrome) ne montrent pas d'espaces dans le contenu HTML chargé par AJAX après les balises comme Strong, Em etc.Problèmes AJAX dans les navigateurs WebKit

Puis j'ai ajouté un doctype à la sortie AJAX. Tout allait bien, il y avait tous les espaces, sauf si j'ai testé le site dans les navigateurs WebKit. Lorsque je charge la page dans Safari, je suis erreur:

This page contains the following errors:

error on line 1 at column 7: internal error

Below is a rendering of the page up to the first error.

Qu'est-ce que je suis arrivé à faire? Ou, en d'autres termes, existe-t-il un moyen de générer le doctype pour WebKit sans obtenir l'erreur?

sortie est quelque chose comme ça:

<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 --> 
+0

Pouvez-vous nous montrer le contenu HTML en cours de chargement? – tj111

Répondre

4

Avez-vous pensé à utiliser &nbsp; dans ces lieux?

Aussi, essayez ce qui suit sur le résultat ajax entrant:

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

Certains cadres se comportent impair dans WebKit et de mettre un espacement non standard, est ce que ce que vous voyez? Suivi si le remplacement fonctionne, sinon il y a d'autres options, mais c'est généralement la solution la plus simple/la plus rapide. Here's a full table on the whitespace oddities, mais cela dépend du navigateur/de la plate-forme pour savoir à quelle bizarre vous frappez normalement.

+0

Thx, le problème était dans l'ancienne version de MooTools. Je viens de mettre à jour MooTools Core et MooTools Plus et tout s'est bien passé :) Ici, vous allez, 250 rep. –

+0

Merci Kirill, content de l'avoir fait fonctionner comme tu voulais –

Questions connexes