iframe和jquery问题

时间:2015-09-17 14:06:10

标签: jquery angularjs iframe

我想使用jquery解析我的iframe,例如我需要在iframe文档中搜索字符串" Ctrl"。

我的iframe的网址:http://windows.microsoft.com/fr-xf/internet-explorer/ie-keyboard-shortcuts#ie=ie-11

$('#iframeIe').contents()

错误讯息:

Uncaught DOMException: Failed to read the 'contentDocument' property from 'HTMLIFrameElement': Blocked a frame with origin "http://localhost:4000" from accessing a cross-origin frame.(…)

是否有其他方法可以在网页上包含网站并解析它们?我的意思是解析他们的文字内容...

2 个答案:

答案 0 :(得分:0)

我建议你this thread

你可以尝试这个帖子的片段:

$(function(){//document ready
    $('some selector', frames['nameOfMyIframe'].document).doStuff()
});

如果您有permission denied errors

,请查看答案

答案 1 :(得分:-2)

您可以使用AJAX:

$.ajax({
  url: "yourwebsiteurl",
  async: false,
  dataType: 'html',
  cache: false,
  success: function(html){
    $(".div").append(html); // for example append your html to a specific object 
  }
});

请记住,您只能从同一域内的网页获取数据,否则会抱怨跨浏览器原因的烦人内容;)。