2009-02-18 8 views
2

Ouvrez l'extrait HTML suivant dans IE (6 ou 7) en tant que document HTML. Ctrl + F et recherchez "test". IE ne trouve jamais si le terme de recherche "test" se trouve dans la zone de texte masquée.IE La recherche échoue avec la zone de texte masquée

<html> 
<body> 
    <table> 
     <tr> 
      <td style="display:none;"> 
       <textarea >test</textarea> -- first hidden 'test' is here 
      </td> 
     </tr> 
    </table> 
    test -- Second 'test' is here 
</body> 
</html> 

ai-je manqué quelque chose de trivial ici?

Répondre

1

Chandra - bug sympa! vous avez raison, IE devrait trouver les autres valeurs "test" visibles sans problème, mais ne le peut pas.

J'ai noté dans IE7, si vous effectuez une recherche en arrière (par exemple, Précédent), il les trouve.

Addendum: Il semble que la recherche en ligne de IE8 ait résolu ce problème maintenant.

+0

C'est vrai. En fait, il trouve tous les termes "test" jusqu'à ce que le texte soit caché. Il est perdu après qu'il trouve match dans textarea caché :(. Assez surpris pas beaucoup de références sur ce bug sur le web – Chandra

0

Essayez la visibilité cachée ou en utilisant le positionnement absolu et/ou en supprimant et en remplaçant la zone de texte d'une partie du corps à un autre élément pour masquer la zone de texte. Mais je dois demander pourquoi vous voudriez que quelque chose soit trouvé s'il est affiché: aucun.

+0

J'ai essayé de cacher la visibilité. Cela n'aide pas. Dans notre application web, nous avons deux zones de texte qui sont cachées, Si l'utilisateur arrive à rechercher un mot qui est dans la zone de texte cachée, IE ne le trouve jamais même s'il existe au-delà. – Chandra

1

Je dois être d'accord avec apphacker sur la question du besoin. Le comportement d'IE semble correct - pourquoi vous attendez-vous à ce que le navigateur renvoie un résultat alors qu'il ne pouvait pas afficher ce résultat même s'il était «trouvable»?

Je réévaluerais l'interface utilisateur que vous êtes en train de faire - regardez le résultat dont vous avez besoin plutôt que cette implémentation particulière. Certains JavaScript pourraient être utiles.

+0

Dave, Probablement je n'ai pas posé la question correctement. Si vous notez dans l'extrait HTML ci-dessus, "test" apparaît deux fois dans le texte et la zone de texte. IE ne trouve pas de second "test" si le premier élément semble être un élément textarea caché. IE trouver la concentration est juste perdu. Vous devrez peut-être essayer ce que je veux dire – Chandra

+0

Ah, n'a pas attrapé ce deuxième, tous cachés là-bas. Je l'ai tiré dans IE7 et bien que je ne l'ai pas trouvé en cliquant sur 'Next', en cliquant sur 'Previous' je l'ai trouvé. N'a pas mis un doctype, cependant, pas sûr si cela pourrait être un facteur aussi. – fig

+0

Si vous ajoutez 'test' avant textarea caché, il trouvera mais il ne trouvera jamais quelque chose après textarea caché. Assez étrange !!! J'ai essayé avec doctype. Pas d'aide. – Chandra

Questions connexes