Obtenir la valeur du champ de saisie à l'intérieur d'une iframe
Je suis entrain de créer un formulaire avec Javascript. Je suis en train d'utiliser Javascript pour obtenir la valeur du champ de saisie qui est à l'intérieur d'un iframe
. Est-il possible d'obtenir la valeur d'un champ qui est à l'intérieur d'un iframe
?
pouvez-vous me montrer un peu de code?
Cela dépend si le
Ensuite, vous ne pouvez pas accéder au contenu si le
Yep: en.wikipedia.org/wiki/Same_origin_policy. Aussi intéressant à lire: developer.mozilla.org/en-US/docs/JavaScript/....
Cela dépend si le
iframe
est servi du même domaine ou pas.Ensuite, vous ne pouvez pas accéder au contenu si le
iframe
.Yep: en.wikipedia.org/wiki/Same_origin_policy. Aussi intéressant à lire: developer.mozilla.org/en-US/docs/JavaScript/....
OriginalL'auteur Muhammad Talha Akbar | 2013-02-21
Vous devez vous connecter pour publier un commentaire.
Oui, il devrait être possible, même si le site est dans un autre domaine.
Par exemple, dans une page HTML sur mon site j'ai une iFrame dont le contenu provenant d'un autre site. Le contenu de l'iFrame est une sélection unique de champ.
J'ai besoin d'être en mesure de lire la valeur sélectionnée sur mon site. En d'autres termes, j'ai besoin d'utiliser la liste de sélection à partir d'un autre domaine à l'intérieur de mon propre application. Je n'ai pas de contrôle sur tous les paramètres du serveur.
Initialement par conséquent, nous pourrions être tentés de faire quelque chose comme ceci (simplifié):
HTML de mon site:
HTML contenu de l'iFrame (chargé de
select.php
sur un autre domaine):jQuery:
Cependant, je reçois cette erreur javascript lorsque je tente de lire la valeur:
Bloqué un cadre avec origine "http://www.myownsite.com" d'accéder à un cadre d'origine "http://www.othersite.com". Les protocoles, les domaines et les ports doivent correspondre.
Pour contourner ce problème, il semble que vous pouvez indirectement source de l'iFrame à partir d'un script dans votre propre site, et le script de lire le contenu de l'autre site à l'aide d'une méthode comme
file_get_contents()
oucurl
etc.Créez un script (par exemple:
select_local.php
dans le répertoire courant) sur votre propre site avec un contenu similaire à ceci:PHP contenu de select_local.php:
Également de modifier le code HTML à l'appel de ce local (au lieu de la télécommande) script:
Maintenant, votre navigateur doit penser que c'est de charger le contenu de l'iFrame à partir du même domaine.
Mais @butallmj selon Stefan select_local.php serait capable de transmettre les valeurs de tous les champs de saisie à l'extérieur de l'iFrame. Et c'est un problème, car si quelqu'un était capable de charger jusqu'à facebook.com sur facebookk.com dans un iframe ils pourraient vous voler des informations d'identification.
J'aime la façon dont il s'est avéré être. 🙂
NON, il n'est pas possible. Cette réponse est incorrecte en déclarant qu'ELLE EST. C'est une solution de contournement, en utilisant PHP. Basé sur JS/jQuery, ce n'est PAS possible!
Eh bien, j'ai passé 5 heures sur ce sujet. L'idée était d'obtenir du contenu à partir d'intégrer des vidéos de la page. Comme le flux est créé uniquement sur le domaine hôte. Donc, pour commencer une session valide jeton, j'avais prévu de faire un faux iframe et obtenir le contenu. Ce n'est pas possible. Je n'ai pas vraiment besoin de cette solution, mais si vous pouvez comprendre, comment obtenir le contenu de l'iframe, c'est-à d'autres domaines.. en utilisant UNIQUEMENT JS/jQuery, je vais acheter de vous deux caisses de bière.
OriginalL'auteur Stefan
Vous pouvez Obtenir la valeur par JQuery
travail uniquement sur le même domaine lien
OriginalL'auteur Harshit Tailor
OriginalL'auteur Manish Shukla
OriginalL'auteur Mahdi