Maison  >  Article  >  interface Web  >  Le code JavaScript est incompatible avec IE en raison d'astuces virgules_javascript irrégulières

Le code JavaScript est incompatible avec IE en raison d'astuces virgules_javascript irrégulières

WBOY
WBOYoriginal
2016-05-16 15:13:441230parcourir

Lors de l'utilisation d'ExtJS pour le développement front-end, j'ai constaté que le système peut être affiché normalement sous Google Chrome et Firefox, mais lorsqu'il est ouvert avec le navigateur IE, une erreur sera signalée. Le message d'erreur est tel que : Attendu identifié, chaîne ou nombre. Plus tard, lorsque j'ai vérifié le code, j'ai découvert qu'IE était incompatible en raison de l'utilisation irrégulière de virgules dans le code js.

Puisque j'utilise Eclipse pour écrire du code, je vais vous présenter comment utiliser Eclipse pour résoudre ce problème :

Par exemple, il y a le code irrégulier suivant :

Ext.onReady(function() {
var panel = Ext.create('Ext.container.Viewport', { 
layout : 'border',
items : [{
title : 'north panel',
html : 'north content',
region : 'north',
height : 100,
}, {
title : 'west panel',
html : 'west content',
region : 'west',
width : 150, // 这是备注1
}, {
title : 'main panel',
html : 'main content',
region : 'center',
/* 这是备注2*/
}]
});
});

Comme vous pouvez le voir, il y a une virgule (,) après 100, 150 et le centre. Si vous l'exécutez dans IE, une erreur sera en fait signalée. Alors maintenant que le code a été écrit ainsi, comment détecter ce problème !


Figure 1 : Recherche de fichiers

Comme le montre la figure 1 ci-dessus, vous pouvez utiliser la fonction de recherche de fichiers d'Eclipse pour effectuer une recherche à l'aide d'expressions régulières. L'expression régulière est s*}. Cependant, il y a un problème. Seule la première erreur ci-dessus peut être récupérée. Si // ou /**/ est ajouté pour commentaire, il ne peut pas être détecté. Cependant, vous pouvez également utiliser un outil de compression de code js comme yuicompressor pour compresser le code. Lors de la compression, tous les commentaires seront supprimés, puis le fichier js compressé pourra être détecté. Bien sûr, vous pouvez également écrire votre propre algorithme pour le détecter, mais cela reste difficile pour les gens ordinaires !

Cependant, je suggère une autre méthode, qui consiste à utiliser un plug-in. J'utilise ici le plug-in Spket. Le site officiel de Spket est : http://www.spket.com/, où vous pouvez. téléchargez le plug-in Eclipse de Spket. Vous pouvez également le télécharger directement depuis le marché Eclipse. Après le téléchargement, installez le plug-in, puis ouvrez le fichier js avec spket.


Figure 2 : Détection à l'aide de Spket

Comme le montre la figure 2 ci-dessus, vous pouvez constater que Spket détecte automatiquement les irrégularités dans le code et marque les zones problématiques. Je recommande d'utiliser cette méthode car vous pouvez trouver des problèmes lors de l'écriture du code, ce qui aide à écrire un code standardisé et beau. ! À propos, la compatibilité est parfois due au fait que les objets utilisés n'existent pas dans IE. Par exemple, l'objet console existe dans Firefox et Google, mais lors de l'utilisation de console.info dans IE, une erreur est signalée ! Pensez donc à éliminer certains objets incompatibles de votre code !

Ce qui précède vous présente le problème de l'incompatibilité du code JavaScript avec IE en raison de virgules irrégulières. J'espère que cela vous sera utile !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn