HTA [javascript et vbscript] - Aide générique sur problème non descript après que les modifications de code

StackOverflow https://stackoverflow.com/questions/4389311

  •  10-10-2019
  •  | 
  •  

Question

J'ai écrit une HTA qui lit des informations sur un tas de fichiers texte et affiche les résultats à l'écran en utilisant le pseudo-logique suivante:

    boucle
  • dans un répertoire et ajouter le contenu de chaque fichier texte à un tableau
  • boucle
  • par 2 la structure tridimensionnelle de la matrice pour construire une table de mise en page
  • mise à jour elle-même à l'aide d'une minuterie setInterval

    Je l'origine écrit dans purement vbscript / HTML qui a parfaitement fonctionné mais il me fallait une façon de trier les résultats affichés par la troisième colonne du tableau ou [x] valeur [2].

Alors je me suis tourné vers le javascript car il a beaucoup plus convivial / plus rapide utilisation du tableau. Je réécris les fonctions de telle sorte que les regards pseudo-logiques comme:

  • boucle à travers un répertoire et ajouter le contenu de chaque fichier texte à un tableau JAVASCRIPT
  • trier le tableau JAVASCRIPT par la matrice [x] [2] idx
  • Aplatir le tableau JS 2D en une chaîne en utilisant des séparateurs
  • Diviser la chaîne JS triée dans une table de tableau et construire VBS Mise en page de la même manière exacte
  • Mise à jour auto en utilisant la minuterie setInterval

après avoir travaillé les erreurs de syntaxe, la charge initiale HTA fonctionne parfaitement comme je l'avais prévu à. Mais maintenant, sur la mise à jour setInterval (), je reçois une erreur JS générique:

  • Ligne: 1
  • Char: 1
  • Erreur: objet ne prend pas en charge cette propriété ou méthode
  • code: 0
  • URL: file: ///pathToHTA.hta

Je suis allé jusqu'à commenter la fonction entière de mise à jour que je utilise setInterval () pour que la fonction est appelée, mais il ne fait pas vraiment quoi que ce soit et je reçois toujours l'erreur.

Je suis à une perte à l'endroit où aller d'ici et espère que quelqu'un pourrait être en mesure de me donner quelques indications sur ce qui pourrait être la cause de cette erreur. Merci à l'avance.

Était-ce utile?

La solution

Je trouve le problème:

Pour une raison quelconque, je devais changer l'ordre de mes déclarations de script. Dans l'original avec des erreurs que je déclarais mon script dans cet ordre:

<script type="text/javascript">
   ...
</script>

<script type="text/vbscript">
   ...
</script>

Le correctif est que (pour une raison quelconque), je devais bascule les delcarations.

J'ai changé l'ordre pour que mes fonctions ont été répertoriées en premier vbscript et les javascript deuxième et cette résoudre l'erreur .... quelqu'un sait pourquoi ce serait?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top