8
votes

La bibliothèque JavaScript ne fonctionne pas sur le périphérique

J'utilise le BIGNUMBER BIBLIOTHER DE MIKEMCL pour gérer mes besoins en gros chiffres. J'utilise cette bibliothèque dans un Projet ionique / angulaire .

Comme expliqué sur Github , la manière d'installer et d'utiliser cette bibliothèque consiste à inclure une tage de script dans votre HTML: P>

file not found: "path/to/ionic/lib/js/angular.min.js.map" 404


3 commentaires

Ouais, Les fichiers .map ne sont pas liés . Avez-vous essayé de tester la bi-bignumber Bibliothèque à elle-même ou simplement de l'essayer sur un site HTML standard sans Cordoue? Parce que je ne peux pas penser à une raison pour laquelle Cordoue serait incompatible avec elle.


@Huey merci de confirmer cela. J'ai testé la bibliothèque dans cette application ionique, qui n'a pas le fichier Cordova.js lorsqu'il est testé dans le navigateur (404), mais uniquement lorsqu'il est déployé sur le périphérique; Donc, dans une certaine mesure, nous pouvons dire que nous l'avons testé en effet.


Utilisez un nouveau bIGLEGHER pour Y, son ok


3 Réponses :


0
votes

@johnandrews,

S'il s'agit de l'étendue de votre code, il manque l'auditeur DeviceReady . Sur Cordova / Phonegap, vous ne pouvez généralement pas faire de choses, jusqu'à ce que vous obteniez l'événement DeviceReady . Donc, c'est la seule chose que je puisse penser, pouvez-vous ajouter une fonction OnDeviceReady () {} et voir si cela corrige votre problème?

Oh et, bien sûr, assurez-vous d'exécuter vos opérations après cet événement.


2 commentaires

Je doute que cela va le résoudre car ce n'est pas un plug-in Phonegap, mais une bibliothèque JS indépendante. Je vais essayer de revenir en arrière.


Je doute que cela résoudra votre problème aussi, mais cela vaut la peine d'être essayé.



1
votes

Je viens de tester votre code et cela ne fonctionne pas car lorsque vous créez la variable Y, vous n'utilisez pas le mot nouveau.

Ceci est le code que j'ai utilisé et cela fonctionne < Pré> xxx


1 commentaires

Oui, j'ai testé sur un iPhone 5 avec iOS 8.1.3.



0
votes

a trouvé la solution. Si vous rencontrez également qu'une bibliothèque JavaScript ne fonctionne pas sur votre appareil, mais elle fait dans le navigateur, puis cette réponse pourrait vous aider.

Le problème a eu lieu que lorsque j'ai couru NPM installer pour installer le package, qu'il n'a pas mis à jour mes dépendances .git correctement. Ce qui s'est passé est que chaque fois que j'ai emballé mon application via GitHub and PhoneGap Build, le dossier de Bignumber n'a pas été pris en compte. Donc, fondamentalement, le fichier bIGNumber.js n'était pas disponible dans l'application et c'est pourquoi il n'a pas fonctionné.

Je l'ai résolu en copiant tous les fichiers du dossier BinsGumber dans un nouveau dossier personnalisé.

Une question connexe est ici: Git ne pas pousser tous les fichiers et tous les dossiers


0 commentaires