在iFrame jQuery中select一个元素
在我们的应用程序中,我们parsing一个网页并将其加载到iFrame中的另一个页面中。 该加载的页面中的所有元素都有它们的tokenid-s。 我需要通过那些tokenid-s来select元素。 手段 – 我点击主页上的一个元素,并在页面中select相应的元素在iFrame中。 在jQuery的帮助下,我按照以下的方式来做:
function selectElement(token) { $('[tokenid=' + token + ']').addClass('border'); }
但是,使用这个function,我只能select当前页面中的元素,而不是在iFrame中。 任何人都可以告诉我如何select加载的iFrame中的元素?
谢谢。
var iframe = $('iframe'); // or some other selector to get the iframe $('[tokenid=' + token + ']', iframe.contents()).addClass('border');
另外请注意,如果此iframe的src
指向不同的域,由于安全原因,您将无法访问javascript中的此iframe的内容。
看看这个post: http : //praveenbattula.blogspot.com/2009/09/access-iframe-content-using-jquery.html
$("#iframeID").contents().find("[tokenid=" + token + "]").html();
将select器放在find方法中。
如果iframe不是来自您的服务器,这可能不可能。 其他职位谈论权限被拒绝的错误。
jQuery / JavaScript:访问一个iframe的内容
当你的文档准备好了,并不意味着你的iframe也准备好了,
所以你应该听取iframe加载事件,然后访问你的内容:
$(function() { $("#my-iframe").bind("load",function(){ $(this).contents().find("[tokenid=" + token + "]").html(); }); });
这里是简单的jQuery来做到这一点,使div只能在容器中拖动:
$("#containerdiv div").draggable( {containment: "#containerdiv ", scroll: false} );