Comment obtenir un titre iframe src page puis définissez le titre principal de la pageobtenir un titre iframe page de javascript en utilisant jquery
Répondre
À moins que la page Web est dans le iframe est du même domaine que la page contenant, il est impossible.
Si elles ont le même domaine, essayez ce qui suit:
document.title = document.getElementById("iframe").documentElement.title;
'contentDocument'. Sauf dans IE6-7, où vous devez revenir à la 'contentWindow.document' non standard. 'documentElement' est la balise html racine; la propriété 'title' est sur le HTMLDocument lui-même. Iframe.contentWindow.document – bobince
OCTROI que iframes src et le document parent src sont le même domaine:
document parent:
<html>
<head><title>Parent</title>
<body>
<iframe id="f" src="someurl.html"></iframe>
<script>
//if the parent should set the title, here it is
document.title = document.getElementById('f').contentWindow.document.title;
</script>
</body>
</html>
someurl.html:
<html>
<head><title>Child</title>
<body>
<script>
//if the child wants to set the parent title, here it is
parent.document.title = document.title;
//or top.document.title = document.title;
</script>
</body>
</html>
renvoie null dans Chrome. – msbg
Si vous voulez le faire en utilisant jQuery:
var title = $("#frame_id").contents().find("title").html();
$(document).find("title").html(title);
Vous pouvez le faire que lorsque les pages sont sur le même domaine, sinon il est inutile.
Une façon vous pouvez partager le titre et le lieu:
document.write('<iframe src="http://www.yourwebsite.com/home.html?title='+document.title+'&url='+window.location+'" frameborder="0" scrolling="no"></iframe>');
et vous pouvez lire les paramètres à la page home.html.
Cela peut être fait en utilisant des écouteurs d'événement sur la page. Ce n'est pas particulièrement élégant, mais les navigateurs que j'ai essayé le supportent (IE9 +, Firefox, Chrome).
Dans votre page principale du site ajouter le javascript suivant:
function setPageTitle(event) {
var newPageTitle = event.data
// your code for setting the page title and anything else you're doing
}
addEventListener('message', setPageTitle, false);
Dans le iFrame, vous aurez alors besoin d'avoir le script suivant:
var targetOrigin = "http://your.domain.com"; // needed to let the browser think the message came from your actual domain
parent.postMessage("New page title", targetOrigin); // this will trigger the message listener in the parent window
- 1. Comment obtenir du contenu iFrame src en utilisant javascript?
- 2. Comment obtenir le titre de la page HTML avec JavaScript?
- 3. Mettre du code HTML dans un iframe (en utilisant javascript)
- 4. Obtenir l'encodage de la page/iframe via JavaScript
- 5. Busting out d'un iframe en utilisant meta-refresh ou javascript?
- 6. Comment changer dynamiquement le contenu d'un iframe en utilisant jquery?
- 7. Comment puis-je obtenir la hauteur d'une fenêtre parent depuis iFrame en utilisant jQuery?
- 8. Accéder aux éléments iframe en JavaScript
- 9. Insérer l'interface utilisateur de jQuery en page en utilisant Google
- 10. Comment écrire un événement onshow en utilisant javascript/jquery?
- 11. Obtenir le titre pour correspondre lien Titre
- 12. itérer un des propriétés de l'objet en utilisant JavaScript jQuery
- 13. Comment obtenir un sous-ensemble de chaîne en utilisant Javascript/JQuery/JSON?
- 14. Erreur javascript impaire (en utilisant jQuery)
- 15. iframe appelant la fonction javascript dans un autre iframe?
- 16. Déménagement jquery datePicker en dehors de iframe
- 17. iPhone UIScrollView - comment obtenir un titre d'image
- 18. Page du site Google dans un iframe
- 19. Comment faire référence à un document de <iframe> en utilisant jQuery pour obtenir sa hauteur()?
- 20. obtenir un flux WebResponse dans iframe - trouble
- 21. Comment faire un titre de lien identique à son URL en utilisant jQuery?
- 22. obtenir la valeur de iframe
- 23. Localisation d'attribut en utilisant jQuery
- 24. Insertion de fichier dans une page html en utilisant Javascript?
- 25. Comment envoyer un email en utilisant javascript ou jquery
- 26. titre de la page Web
- 27. Utilisez AJAX pour remplir page après page en utilisant jQuery
- 28. Obtenir un élément à partir d'un iFrame
- 29. comment obtenir le texte sélectionné de iframe avec javascript?
- 30. Cibler un iframe avec un message HTML avec jQuery
sont les pages dans un même domaine. Si ce n'est pas le cas, vous essayez de faire du Cross Site Scripting. Vous pouvez toujours le faire, mais vous devez définir Domaine dans la page que vous ouvrez dans le domaine –
iframe est différent – ebattulga