2010-02-17 6 views
0

J'ai une erreur étrange avec une page Web ASP.NET (ASP.NET 2.0, C#). Pour plusieurs utilisateurs d'un site client, sur une partie d'une page, le contenu HTML et les attributs sont supprimés. Donc, quelque chose qui devrait ressembler à ceci:Erreur impaire avec le contenu HTML et les attributs disparaissant

<p class="adminmainlink"> 
    <a href="ad_resourcewizard.aspx">Add or edit resources</a> 
    <script type="text/javascript"> 
    var hb526 = new HelpBalloon(
     { 
      title: '', 
      content: 'Add or edit downloadable file, web links, and text resources associated with a course.' 
     } 
    ); 
    </script> 
</p> 

Dans le code source des utilisateurs ressemble à ceci:

<p><a></a><script></script></p> 

Non seulement le contenu des balises HTML disparaissent, mais aussi les attributs de la tags (la valeur "class" pour le tag "p", le "href" du tag "a").

D'autres zones de la même page sont rendues très bien, sans modification du code HTML. Le code HTML n'est pas généré par une page code-behind - il s'agit simplement de texte brut dans la page .aspx. La zone qui s'affiche correctement est dans la page .master; la zone à problème est à l'intérieur d'un asp: balise Content.

Cette erreur ne se produit que sur une page de l'application. D'autres pages très similaires utilisant la même page .master ne sont pas affectées. Je ne suis pas en mesure de reproduire cette erreur en dehors des installations du client, même lors de la connexion au compte du client. Le client utilise IE 6 - nous avons testé sur ce point, et tout est OK. Aucun autre client ne signale un problème similaire.

Peut-être que c'est un bloqueur de contenu ou un problème de pare-feu chez le client? Peut-être que le script provoque le filtrage du contenu (d'autres pages utilisent le même script et affichent bien, cependant)?

S'il s'agit d'un problème de code, il semblerait que cela n'affecte que la zone à l'intérieur du contrôle ASP: Content qui tombe dans la page .master. Est-ce que quelqu'un a déjà vu quelque chose comme ça? Quelle partie du cycle de vie de la page ASP.NET éliminerait les attributs et marquerait le contenu du code HTML codé en dur? Je pourrais voir l'étrangeté se produire avec un contrôle, mais avec du HTML régulier?

Un grand merci pour vos pensées et opinions!

Répondre

0

Vérifiez si un logiciel de sécurité Internet est installé et, si c'est le cas, essayez de le désactiver. Je sais que nous avions un problème avec l'une des versions de Norton Internet Security, qui consistait à supprimer les scripts de nos pages CMS pour un client particulier.

1

Les utilisateurs utilisent-ils Firefox avec AdBlock ou un autre logiciel de blocage des publicités? J'ai eu des comportements étranges dans notre application interne où certains contenus ont été mystérieusement enlevés, et il s'est avéré que c'était parce qu'un filtre libéral avait été appliqué, bloquant le mot "ad". J'ai remarqué que "ad_resourcewizard.aspx" était contenu dans votre lien. Vous devriez demander aux clients de cet endroit d'essayer un navigateur différent ou de désactiver leur logiciel de blocage des publicités au cas où il serait connecté à leur logiciel de réseau (un plugin pour leur suite de sécurité, par exemple).

Questions connexes