Quelles sont les alternatives iFrame?
-
18-09-2019 - |
Question
-
est iframe ne doit pas être utilisé jamais?
-
comment se comporte un lecteur d'écran avec contenu iframe,?
-
Sans iframe comment nous pouvons intégrer tout page PHP dans le site basé sur asp.net?
-
Quelles sont les alternatives de navigateur croix?
La solution
Je ne vois pas pourquoi l'utilisation d'un iframe est un problème.
Si vous ne pouvez pas l'utiliser, vous pouvez soit utiliser javascript pour télécharger et insérez le code HTML généré à partir de la page php, ou vous pouvez télécharger le code HTML dans votre code côté serveur asp.net et insérez le code HTML dans un contrôle.
De toute approche devrait bien fonctionner, mais en utilisant javascript à travers des domaines est difficile.
Si vous optez pour l'approche côté serveur asp.net, vous pouvez faire ce qui suit:
- Tout d'abord insérer un contrôle où vous voulez inclure le code HTML de la page php
- Dans votre événement
Page_Load
utiliser leWebClient
pour télécharger le code html sous forme de chaîne - Supprimez les balises
<html>
,<head>
et<body>
afin que vous ayez seulement le balisage HTML pur. Vous pouvez ajouter une Script- et css références à votre page si elles sont nécessaires. - Attribuer le code html nettoyé au contrôle
Label
Text
propriété.
Cela fonctionne, mais il y a quelques points à faire:
- D'abord, vous devriez considérer si vous faites confiance à la source de la page php. Si vous ne vous voulez pas alors faire un peu de nettoyage supplémentaire du html avant de l'afficher
- Deuxièmement, vous voudrez probablement mettre en cache le code HTML téléchargé afin que vous ne devez pas télécharger pour chaque page vue.