我错误地认为使用Greasemonkey可以让我无限制地访问iframe的元素作为jQuery选择器。
HTML页面示例:
<html>
<body>
<div id='content'>
//Here is the first iframe
<iframe src='bla.php'>
<html>
<body>
<div id='content2'>
//Here another iframe is inserted
<iframe src='bla2.php'>
//Here some simple elements
<div id="goal">
My password is Secret
</div>
</iframe>
</div>
</body>
<html>
</iframe>
</div>
</body>
<html>
所以我试图找出#goal选择器是否包含Secret,并尝试使用
$('#goal').text().search('Secret');
显然它不起作用,尝试将整个DOM作为变量并使用变量.indexOf('Secret')..但是在调试之后,DOM内容不包含iframes内容。
我可能使用的任何解决方案?我可以申请一些Greasemonkey设置吗? 谢谢。
答案 0 :(得分:1)
iframe被视为不同,jQuery有第二个可选参数,与使用过的文档DOM相关,默认是文档,将其设置为iframe文档将起作用。
{{1}}