javascript domain Sélection d'un élément dans iFrame jQuery




javascript iframe content (4)

Dans notre application, nous analysons une page Web et la chargeons dans une autre page dans un iFrame. Tous les éléments de cette page chargée ont leurs tokenid-s. Je dois sélectionner les éléments par ces tokenid-s. Moyens - Je clique sur un élément de la page principale et sélectionne l'élément correspondant dans la page de l'iFrame. Avec l'aide de jQuery je le fais de la manière suivante:

function selectElement(token) {
     $('[tokenid=' + token + ']').addClass('border'); 
}

Cependant, avec cette fonction, je ne peux sélectionner que les éléments de la page en cours, pas dans l'iFrame. Quelqu'un pourrait-il me dire comment puis-je sélectionner les éléments dans l'iFrame chargé?

Merci.



Answer #2

lorsque votre document est prêt, cela ne signifie pas que votre iframe est également prêt,
vous devriez donc écouter l'événement de chargement iframe, puis accéder à votre contenu:

$(function() {
    $("#my-iframe").bind("load",function(){
        $(this).contents().find("[tokenid=" + token + "]").html();
    });
});

Answer #3

voici JQuery simple pour faire ceci pour rendre divable avec dans seulement le récipient:

$("#containerdiv div").draggable( {containment: "#containerdiv ", scroll: false} );

Answer #4
var iframe = $('iframe'); // or some other selector to get the iframe
$('[tokenid=' + token + ']', iframe.contents()).addClass('border');

Notez également que si le src de cette iframe pointe vers un domaine différent, pour des raisons de sécurité, vous ne pourrez pas accéder au contenu de cette iframe en javascript.





getelementbyid