Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 读取iframe内容并将其存储在变量中_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript 读取iframe内容并将其存储在变量中

Javascript 读取iframe内容并将其存储在变量中,javascript,jquery,iframe,Javascript,Jquery,Iframe,我有一个iframe,它包含以下文本: 你好,世界早安 试试这个http://www.google.com 我想阅读上面的链接并访问它。有什么想法吗?我无法使用控制台执行此操作,因为我需要从此页面获取Cookie除非iframe与父页面属于同一域,否则您无法执行此操作 如果是,则可以使用以下脚本: var link = $('#iframeid').contents().find('h3').html(); //Thanks to rob for the correction 然后,您只需从变

我有一个iframe,它包含以下文本:

你好,世界早安
试试这个http://www.google.com


我想阅读上面的链接并访问它。有什么想法吗?我无法使用控制台执行此操作,因为我需要从此页面获取Cookie

除非iframe与父页面属于同一域,否则您无法执行此操作

如果是,则可以使用以下脚本:

var link = $('#iframeid').contents().find('h3').html(); //Thanks to rob for the correction

然后,您只需从变量的其他文本中筛选出链接。

获取iframe的内容,即使它不在您的域中:

var link = $('#MyiFrame').contents().find('h3').text();
//now parse the link variable to what you need, maybe split it at :// 
//and the following space afterwards

祝你好运

只需点击链接?但更严肃的一点是:你想通过编程实现什么?在网页上,如果不阻止同源策略,则无法从任意网站请求信息。正如您所看到的,它不是链接…!:)我想通过编程实现这一点。让我们假设我正在托管这两个页面。我需要实现这一点,因为链接将动态变化。你必须1。检测链接(首先定义模式!),然后2。使用
$.ajax
检索内容。这是无效的JavaScript。你的意思是:
$('#iframeid').contents().find('h3').html()
?@RobW这是jQuery,不是吗?我能把它存储到一个变量中吗?@正如奥巴马所说:是的,我们能!尝试了这个,它带来了空!有什么想法吗?检查控制台的错误并将结果粘贴到这里。iframe是否与父项来自同一域?“即使它在您的域之外”。如果iFrame不是同一个域,则无法读取其内容。大多数(读取:安全)浏览器不允许跨源引用,除非在为资源提供服务的服务器上设置了标志。我也尝试了此操作,但它不会返回任何内容。甚至不是空的。。。有线索吗?