2017-09-17 4 views
0

Dans Safari,angulaire 4 Safari - Paramètres objet sans propriété keyValue définie

Dans le champ de saisie de texte primeng, tout en tapant dans la zone de texte que je peux voir connecté dans les erreurs de la console du formulaire. Pour l'essentiel, il semble que l'objet settings manque de certaines propriétés attendues. Cela se produit dès que tapez le premier caractère sur la boîte.

Ceci est la fonction javascript suivante des injected.entry.js qui brise:

function handleKeypress(e) { 
     var applyMeta = settings.useMetaKey ? e.metaKey : true; 
     var applyShift = settings.useShiftKey ? e.shiftKey : true; 
     var applyCtrl = settings.useCtrlKey ? e.ctrlKey : true; 
     var applyAlt = settings.useAltKey ? e.altKey : true; 
     var applyKey = settings.keyValue.charCodeAt(0) === e.keyCode; 
     if (applyMeta && applyShift && applyCtrl && applyAlt && applyKey) { 
      e.preventDefault(); 
      getSelectedText(); 
     } 

La ligne qui est cassé est la suivante:

var applyKey = settings.keyValue.charCodeAt(0) === e.keyCode; 

Ce fichier particulier, semble être safari spécifique. En chrome, dans l'onglet sources, au moins, si je recherche "cmd + o" pour le fichier, je ne le trouve pas.

Dans Safari, l'URL de ce fichier serait: extension safari: //co.randompaper.safari.polyglot-58XDWHK3JX/295b5352/injected.entry.js

Cette URL est obtenue par copie d'un lien vers le fichier.

L'extrait de code suivant illustre le champ de texte de saisie dans lequel le problème se produit.

<input id="emailInput" pInputText type="email" placeholder="Email" [(ngModel)]="eMail" name="eMail"> 

Quelqu'un connaît-il la cause de ce problème?

Répondre

0

Le problème que je rencontrais sur la page Web était associé à une extension Safari appelée polyglotte. En vérifiant Safari> Préférences> Extensions et en désactivant polyglot, le problème pourrait être fait pour disparaître.

Cette question semble être corrélée à la question ouverte suivante: https://github.com/uetchy/Polyglot/issues/21

Pour le moment, je suis la désactivation de l'extension, il ne semble pas me faire du mal, mais le anoyance d'être une erreur sur chaque touche appuyez sur me conduit à désactiver l'extension.