IFrames ne se charge pas sur un mobile ou une tablette

Je n'ai pas pu trouver une réponse qui fonctionne. J'ai un iframe (oui, je dois utiliser un iframe à cette occasion) qui fonctionne bien sur PC, mais ne sera pas chargé sur un mobile ou une tablette du tout.

Il y a un peu de Javascript sur la page, mais la suppression ne résout pas le problème. J'ai également essayé de changer la hauteur et la largeur de l'iframe des pourcentages en valeurs fixes. J'ai également essayé de supprimer tous les attributs de l'iframe autre que src et il ne charge toujours rien dans l'iframe.

  • Android: passer des données entre le service et l'activité
  • Comment créer une interface utilisateur personnalisée pour Android MediaController
  • Comment savoir les pressions de touche dans edittext
  • Comment puis-je obtenir des informations de latence de la classe AudioTrack d'Android?
  • Texture transparente dans OpenGL ES pour Android
  • Comment résoudre le problème «Entrez le mot de passe pour le stockage des informations d'identification»?
  • Voici une version simplifiée de ma page, en utilisant ce que j'ai pu trouver à partir d'autres suggestions.

     <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta content='width=device-width, initial-scale=1.0' name='viewport'> <style type="text/css"> body, html { margin: 0; padding: 0; height: 100%; overflow: hidden; -webkit-backface-visibility: visible; } #content { position:absolute; left: 0; right: 0; bottom: 0; top: 0px; } </style> </head> <body> <script type="text/javascript"> function onFrameLoad() { do stuff }; </script> <div id="content"> <iframe onload="onFrameLoad(this)" id="app" src="https://subdomain.mydomain.com" frameborder="0" height="100%" width="100%"></iframe> </div> </body> </html> 

    Quelqu'un peut-il me dire pourquoi il ne fonctionne pas sur un mobile? Merci

    MISE À JOUR: L' effacement du cache du navigateur sur la tablette l'a corrigé pour cela, mais faire de même sur le mobile n'a rien fait. J'ai également essayé d'utiliser l'iPhone de mon ami (ils n'ont jamais visité le site avant) et il n'a pas chargé.

    L'URL que j'essaie d'afficher dans l'iframe fonctionne dans les iframes sur les sites de démonstration comme w3schools sur mon mobile, donc ce ne sont pas des x-frame options ou un navigateur ne permettant aucun problème avec iframes (bien que les options x-frame l'empêchassent de fonctionner sur tous les périphériques , Mais j'ai vérifié tout ce que je peux penser)

    Je peux fournir un URL d'exemple en direct via un message si nécessaire.

    2 Solutions collect form web for “IFrames ne se charge pas sur un mobile ou une tablette”

    J'ai eu un problème similaire avec l'accès iframe et multi-domaine via WebView d'iOS. Le problème était l'acceptation des cookies qui causait des problèmes.

    Le problème était la politique de sécurité de cookie (HTTPCookieAcceptPolicy) pour UIWebView, précédemment par défaut de NSHTTPCookieAcceptPolicyAlways.

    Mais à partir d'iOS 7, il a été défini en défaut à NSHTTPCookieAcceptPolicyOnlyFromMainDocumentDomain, en cassant mon application.

    Votre problème ne semble pas être le même, mais pourrait être sur les mêmes lignes.

    Le problème était comme je l'avais soupçonné – l'URL de l'iframe appelait certains éléments non sécurisés et certains navigateurs sur mobile et tablette (et Firefox sur le bureau) n'indiquent rien si le contenu est mixé entre sécurisé et non sécurisé (mon domaine est Tous les https).

    Maintenant que ceux-ci sont corrigés et que tout est hébergé / appelé de manière sécurisée, nettoyer complètement le cache et le rechargement de la page corrige le problème même sur les navigateurs mobiles.

    La raison pour laquelle il fonctionnait sur la tablette et non sur le mobile était purement bas au moment de la synchronisation et lorsque les différents liens des https étaient brisés (en redirigeant à http) et lorsque les différentes pages étaient mises en cache.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.