Je développe une application web en utilisant l'API Google Maps et ASP.NET Ajax. Voici mon code JavaScript pour PageLoad:Problème étrange avec Google Maps et Ajax dans Google Chrome et Safari
map.openInfoWindowHtml(map.getCenter(),'Hello, <b>world</b>!');
La première exécution est réussie. Mais après l'exécution de certains ASP.NET Ajax-fonction nous avons un effet étrange: Dans Internet Explorer, Mozilla Firefox et Opera tout est bon, mais dans Google Chrome et Safari texte avec html-tags est invisible. En d'autres termes, dans Google Chrome, nous avons le texte: "Bonjour,!"
Je veux faire l'application qui serait normalement dans Google Chrome et Safari aussi. Comment puis-je le faire?
Mise à jour:
cordes "Hello, <b>world</b>, <strong>world</strong>, <span style='font-weight: bold;'>World</span>, <a href='http://ya.ru'>Link</a>."
transformation à "Hello, , , , . "
(j'ai examiné les DOM). Les mots disparaissent vraiment.
J'ai observé cet effet étrange sur Ajax-fonction avec demande au serveur.
Update2:
Un grand merci à Koobz pour de nombreuses questions de premier plan. Ils m'ont aidé à mieux comprendre le problème.
Tout d'abord, la description complète des actions:
- Chargez la page. GMap possède plusieurs marqueurs avec dblclick-event en JavaScript. Dblclick event exec marker.openInfoWindowHtml (/ Mon texte /)./Mon texte/est situé dans JavaScript de ma page.
- Je double-clique sur le marqueur. Je vois un InfoWindow avec un formatage normal
- Exec __doPostBack (starndard ASP.NET PostBack)
- En JavaScript côté serveur est mis à jour avec la même
- serveur renvoie des informations avec/Mon texte/sur ma page
- I Double-cliquez sur le marqueur. Je vois une infoWindow avec un mauvais formatage.
Un fait intéressant, ce qui me met en embarrassant:
J'essaie mis à « Bonjour, <b> monde </b >, & lt; b & gt; essai & lt;/b & gt; »
Avant la fonction Ajax dans tous les navigateurs je: « Bonjour, monde , <b> essai </b > »
Après la fonction Ajax dans Google Chrome et Safari: "Bonjour, essai"
Après la fonction Ajax dans Mozilla, Opera et IE: « Bonjour, monde, <b> essai </b > »
Qu'est-ce que Chrome et Safari ont des caractéristiques qui peuvent causer un tel comportement? Maintenant, je peux écrire séparément infoWindow-text pour chaque navigateur. Mais je voudrais trouver un moyen normal de résoudre mon problème.
Est-il possible d'afficher un lien vers la page incriminée? – RedBlueThing
@Cannonade, malheureusement, je travaille sur un projet que je ne peux pas poster. – AndreyAkinshin
Pouvez-vous poster un peu plus de code? Que fait la fonction AJAX? –