草庐IT

javascript - 如何使用 Javascript 从 Iframe 实现跨域 URL 访问?

我需要从位于另一个域中的Iframe访问父域URL。例如,“example.com”是我的网站,它具有来自另一个父域(例如“google.com”)的Iframe。在这里,我需要从我的example.com访问父域URL。也就是说,我需要在我的“example.com”域中获取URL“google.com”。此外,父域不能硬编码。我尝试使用以下代码:window.parent.location.href()但这会导致访问被拒绝错误。我该如何正确实现才能实现这一目标? 最佳答案 您可以尝试检查referer,如果您是iframe,它应

javascript - 调整跨域 iframe 高度

这个问题在这里已经有了答案:Resizinganiframebasedoncontent(26个答案)Howtogetheightofiframecrossdomain(2个答案)关闭2年前。我正在尝试将iframe高度参数更改为与iframe中加载的页面相同的像素。在iframe中加载的页面来自另一个域。不同的页面将在iframe内加载,导致iframe内容的高度发生变化,因此我需要获取iframe内容高度并将其应用于iframe高度参数。这是我所说的例子:http://jsfiddle.net/R7Yz9/3/AmazonCnnWikipedia.$(document).ready

javascript - 跨域iframe问题

假设我有一个名为example.com的站点,其中嵌入了iframe.net域的iframe,现在我想读取iframe的内容并传递一些参数以显示文本消息。喜欢用用户名嗨。现在的问题是这无法在两者之间建立联系,甚至无法获得我使用以下方法的iframe的innerHTMLdocument.getElementById('myframe').contentWindow.document.body.innerHTML;它抛出错误“访问属性的权限被拒绝”有谁知道跨域平台读写 最佳答案 如果您无法控制框架网站,就无法规避跨域政策。如果您可以控制

javascript - 如何对 Google Maps API 进行跨域 AJAX 调用?

我正在尝试对GoogleMapsGeocodingwebservice进行jQuery$.getJSON调用,但由于跨域安全问题,这不起作用。我一直无法在网上弄明白,但我已经阅读了一些关于GoogleJavascriptAPI或JSONP的内容,但到目前为止还没有明确的答案......谁能启发我?谢谢! 最佳答案 我看不出使用Server-sideGeocodingWebService有什么好处当Googlemap提供全功能Client-sideGeocodingAPI用于JavaScript。首先,这会自动解决您的同源问题,此外,

javascript - 检测浏览器对跨域 XMLHttpRequests 的支持?

我正在研究一些利用Firefox3.5执行跨域XMLHttpRequest的能力的Javascript……但如果它们不受支持,我想优雅地失败。除了实际发出跨域请求之外,是否有任何方法可以检测浏览器是否支持它们? 最佳答案 为了将来引用,完整的CORS特征检测应该如下所示://DetectbrowsersupportforCORSif('withCredentials'innewXMLHttpRequest()){/*supportscross-domainrequests*/document.write("CORSsupported

javascript - Firefox 设置启用跨域 Ajax 请求

我需要暂时允许跨域XMLHttpRequest。更改firefox安全设置似乎是要走的路。但我试过this和this但他们没有工作。有没有人能够配置这个?谢谢。 最佳答案 如果您只是不想在应用程序的开发和测试期间将时间浪费在跨域问题上,您可以使用插件ForceCORS对于FF。更新:这个插件似乎已经不存在了。但还有另一种选择-这个Chromeextension 关于javascript-Firefox设置启用跨域Ajax请求,我们在StackOverflow上找到一个类似的问题:

javascript - 跨域资源共享 GET : 'refused to get unsafe header "etag"' from Response

没有自定义header的简单GET请求。响应按预期返回。正文中的数据是可访问的,但header中的数据不可访问。当我尝试访问“etag”header时,浏览器引发异常:Refusedtogetunsafeheader"etag"Chrome、Safari和Firefox的行为都相同。我没有在IE上测试它。我在这里错过了什么? 最佳答案 使用CORS时仅公开简单的响应header。定义了简单的响应headerhere.ETag不是一个简单的响应头。如果要公开非简单的header,则需要设置Access-Control-Expose-H

javascript - 一个关于跨域(子域)ajax请求的问题

假设我从http://www.example.com/index.html加载了主页.在该页面上有js代码向http://n1.example.com//echo?message=hello发出ajax请求。.收到响应后,主页上的div将更新为响应正文。这是否适用于所有流行的浏览器?编辑:显而易见的解决方案是在www.example.com和n1.example.com前面放置一个代理,并设置它以便每个请求都转到http://www.example.com/n1的子资源。被代理到http://n1.example.com/. 最佳答案

javascript - 在 Safari 中设置跨域 cookie

我必须从域B.com调用域A.com(它使用http设置cookie)。我在域B.com上所做的只是(javascript):varhead=document.getElementsByTagName("head")[0];varscript=document.createElement("script");script.src="A.com/setCookie?cache=1231213123";head.appendChild(script);这会在我测试过的所有浏览器(Safari除外)的A.com上设置cookie。令人惊讶的是,即使没有P3Pheader,这也适用于IE6。有

javascript - 获取跨域iframe的DOM内容

这个问题在这里已经有了答案:Crossdomainiframeissue(5个答案)关闭6年前。我有一个跨域网站的iframe。我想阅读iframe的DOM,我相信这是可能的,因为使用检查器,我什至可以修改iframe的DOM。然而,我尝试阅读它的每一种方式,都会遇到同源策略。我想要的只是从iframe加载到本地DOM中的内容。我认为它会像$(document.body).find('iframe').html()一样简单,但它返回的是空字符串。我真的希望有一种方法可以做到这一点,因为过去几天我一直在做的工作都是基于此可行的。谢谢