Existe-t-il des outils de diagnostic pour résoudre les problèmes de livraison de contenu avec Opera Mini?

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

  •  03-07-2019
  •  | 
  •  

Question

J'ai une application qui cible une grande variété de périphériques et de plates-formes. L'application peut générer un rendu HTML différent en fonction du type de client. Toutefois, en raison de la complexité de l’application, elle partage un nombre considérable de bibliothèques JavaScript qui reposent sur un certain nombre d’appels de méthodes async et ajax.

L’une des cibles de l’application est Opera Mini. Cette " sorte de " fonctionne, mais il semble parfois que lors de la création du balisage spécialisé à envoyer au client JVM d’Opera Mini, il n’attend pas que les appels asynchrones soient terminés. Existe-t-il des techniques ou des outils permettant de voir ce qui se passe sur le serveur Opera (et non sur le serveur Web de mon application)? Traitement parallèle de la page pour déterminer ce que je peux faire pour renforcer ce comportement?

Était-ce utile?

La solution

Après une enquête plus approfondie, il semblerait que le navigateur côté serveur soit assez difficile en ce qui concerne CSS. Je ne me souviens pas du problème exact, mais dès que j'ai supprimé la feuille de style, tout le contenu était affiché correctement. À ce stade, j'ai lentement réintroduit le CSS et tout est revenu en ligne et a fonctionné comme prévu.

Autres conseils

Votre javascript ne sera autorisé que peu de temps avant son abandon:

  

JavaScript s'exécutant sur le mini serveur   ne fonctionnera que pendant quelques secondes   avant de faire une pause, pour ressource   raisons de contrainte. Ceci s'applique à   JavaScript exécuté en raison d'un événement déclenché   par exemple. onload, ainsi que l'exécution du code   à cause d'une action de l'utilisateur.

~ http: // dev. opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#javascript

Le mieux serait donc de servir la version la moins javascript de votre site à l'agent utilisateur Opera Mini.

Vous pouvez saisir server: source dans la barre d'adresse une fois qu'une page est chargée si vous souhaitez voir l'arborescence DOM actuelle.

Il est également possible de publier cette source sur un script de votre serveur à l'aide de serveur: source? post = http: //votre.server.com/script. Il enverra trois champs sous forme de POST demande: url , hôte et html . Vous pouvez ensuite faire enregistrer votre script dans un fichier.

(Répondre à une vieille question au cas où cela aiderait quelqu'un.)

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