2010-04-23 6 views
2

J'ai une application Web - une servlet Java - qui fournit des données aux utilisateurs sous la forme d'une impression de texte dans un navigateur (texte marqué HTML pour afficher dans le navigateur comme nous le voulons). Le texte s'affiche dans différentes couleurs, bien que la plupart d'entre elles soit noire. Un mode de fonctionnement typique est le suivant:
1. L'utilisateur soumet un formulaire pour demander des données.
2. Servlet fournit un fichier HTML au navigateur.
3. L'utilisateur fait CTRL + A pour sélectionner tout le texte.
4. L'utilisateur fait CTRL + C pour copier tout le texte.
5. L'utilisateur accède à un éditeur de texte et fait CTRL + V pour coller le texte.Les navigateurs (IE et Firefox) gèlent en copiant une grande quantité de texte

Dans le test où j'ai ce problème, l'étape n ° 2 charge avec succès toutes les données - nous attendons que cela se termine. Nous pouvons faire défiler jusqu'à la fin de ce que le navigateur chargé et voir la fin des données. Cependant, le navigateur se fige à l'étape 3 (Firefox) ou à l'étape 4 (IE). Parce que l'étape # 2 se termine, je pense que c'est un problème de navigateur/mémoire, et pas un problème avec l'application Web. Si j'exécute des requêtes pour fournir de plus petites quantités de données (mais après plusieurs requêtes nous obtenons les mêmes données que nous aurions ci-dessus dans une requête) et copier/coller ce texte, le fichier dans lequel je l'enregistre se trouve à environ 8 MB Si je sauvegarde le HTML affiché du navigateur dans un fichier sur mon ordinateur via Fichier-Enregistrer sous dans le menu du navigateur, cela fonctionne correctement et le fichier est d'environ 22 Mo.

Nous l'avons essayé sur 2 ordinateurs différents (tous les deux fonctionnant sous Windows XP, avec au moins 2 Go de RAM et beaucoup de Go d'espace disque libre), en utilisant Firefox et IE. Nous l'avons également essayé sur un ordinateur domestique à partir d'un réseau domestique en dehors du travail (pensant que c'était peut-être notre logiciel de sécurité informatique à l'origine du problème), exécutant Windows 7 en utilisant IE, et qui avait toujours le problème. Quand je l'ai fait, je peux voir n'importe quel navigateur que j'utilise en utilisant le processeur à 50%. L'utilisation de la mémoire de Firefox augmente à environ 1 Go; IE reste dans plusieurs centaines de MB. Une fois, nous avons laissé cela fonctionner pendant une demi-heure, et cela n'a pas été terminé.

Je vais très probablement modifier l'application web pour avoir la possibilité de télécharger un fichier texte en clair, et j'imagine que les utilisateurs trouveront ce dont ils ont besoin. Mais pour le moment, et parce que je suis curieux - et je n'aime pas que mon application gèle les navigateurs des gens, est-ce que quelqu'un a des idées sur le gel du navigateur? Je comprends que parfois vous atteignez votre limite de mémoire, mais 22 Mo me semble être un montant que je devrais pouvoir copier dans le presse-papiers.

Répondre

0

Pourquoi ne pas faire juste un File -> Save Page As

+1

Même si je fais cela et l'enregistrer comme un fichier texte, il est mise en forme HTML dans le fichier. Mon but est de donner aux utilisateurs un fichier texte avec seulement les chiffres et aucun balisage. –

Questions connexes