2017-05-02 27 views
1

我在这里使用像为什么iframe或对象不支持谷歌/雅虎

<iframe src="https://www.google.com" style="width: 90%; height: 300px"></iframe> 
<object data="https://www.yahoo.com" style="width: 90%; height: 300px"></object> 

它显示像

Load denied by X-Frame-Options: https://www.google.co.in/?gfe_rd=cr&ei=TRAIWY7jO-KK8Qek6aOwDA&gws_rd=ssl does not permit cross-origin framing. 

错误如何解决它,并在显示这些网址的代码我iframe或对象

谢谢。

回答

0

X框,选择HTTP响应头可用于指示浏览器是否应该被允许在渲染页面,或

发现: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

为什么不探讨解决办法是这样的: How can I add a Google search box to my website?

看看这个小提琴

var iframe = document.getElementsByTagName('iframe')[0]; 
var url = iframe.src; 
var getData = function (data) { 
    if (data && data.query && data.query.results && data.query.results.resources && data.query.results.resources.content && data.query.results.resources.status == 200) loadHTML(data.query.results.resources.content); 
    else if (data && data.error && data.error.description) loadHTML(data.error.description); 
    else loadHTML('Error: Cannot load ' + url); 
}; 
var loadURL = function (src) { 
    url = src; 
    var script = document.createElement('script'); 
    script.src = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20data.headers%20where%20url%3D%22' + encodeURIComponent(url) + '%22&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=getData'; 
    document.body.appendChild(script); 
}; 
var loadHTML = function (html) { 
    iframe.src = 'about:blank'; 
    iframe.contentWindow.document.open(); 
    iframe.contentWindow.document.write(html.replace(/<head>/i, '<head><base href="' + url + '"><scr' + 'ipt>document.addEventListener("click", function(e) { if(e.target && e.target.nodeName == "A") { e.preventDefault(); parent.loadURL(e.target.href); } });</scr' + 'ipt>')); 
    iframe.contentWindow.document.close(); 
} 

loadURL(iframe.src); 

http://jsfiddle.net/2gou4yen/

+0

感谢您的回复... –

+0

不用担心,如果这是正确的解决方案,只需注册并接受答案... –

相关问题