XMLHttpRequest cannot load http://mywebservice. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:9000' is therefore not allowed access. 当我尝试从我的代码中运行我的Web服务时,出现此错误。 我试图find它,并尝试了许多解决scheme,这是我在网上find的build议。 粘贴下面的代码。 <form name="LoginForm" ng-controller="LoginCtrl" ng-submit="init(username,password,country)"> <label>Country</label><input type="text" ng-model="country"/><br/><br/> <label>UserName</label><input type="text" ng-model="username" /></br></br> <label>Password</label><input type="password" ng-model="password"> </br> <button type="submit" >Login</button> </form> 而控制器形成相应的js是: app.controller('LoginController', ['$http', '$scope', function ($scope, $http) { $scope.login = function (credentials) { […]
当我尝试从包含另一个域url的iframe中设置一个散列值给父url时,出现以下错误: 不安全的JavaScript尝试从URL“URL2”的帧中访问具有URL“URL1”的帧。 域,协议和端口必须匹配。 我该如何解决这个问题?
我控制embedded在另一个域的页面中的iframe的内容。 有没有什么办法在我的iframe中的JavaScript来更改父级的DOM? 例如,我想让我的iframed脚本添加一堆html元素到父DOM。 这似乎是一个很高的顺序 – 思想? 编辑:存在一种称为“ 片段ID消息传递 ”的技术,这可能是在跨域iframe之间进行通信的一种方式。 编辑:另外,Firefox 3.5,Opera,Chrome(等)似乎采用html5 “postMessage”api ,它允许帧,iframe和popup窗口之间的安全,跨域数据传输。 它像一个事件系统一样工作。 IE8支持这个function,显然,这可能有点令人惊讶。 总结:不,您不能直接访问/编辑另一个域中的页面的DOM。 但是你可以和它沟通,它可以合作做出你想要的改变。
任何人都可以请帮我一个脚本..或一种方式来获得的价值 height : 1196px; width: 284px; 从计算的样式表(webkit)。 我知道IE是不同的 – 像往常一样。 我无法访问iframe(跨域) – 我只需要高度/宽度。 我需要的屏幕截图(用红色圈起来)。 我如何访问这些属性? 资源 <iframe id="frameId" src="anotherdomain\brsstart.htm"> <html id="brshtml" xmlns="http://www.w3.org/1999/xhtml"> \–I WANT THIS ELEMENTS COMPUTED BROWSER CSS HEIGHT/WIDTH <head> <title>Untitled Page</title> </head> <body> BLA BLA BLA STUFF </body> </html> \— $('#frameId').context.lastChild.currentStyle *This gets the actual original style set on the other domain which […]
我开发了一套宁静的networking服务。 由于错误, No 'Access-Control-Allow-Origin' header is present on the requested resource.从远程客户端调用这些方法中的任何一个No 'Access-Control-Allow-Origin' header is present on the requested resource. 这些服务在localhost上完美运行。 是否有任何更改或configuration在服务器端来解决问题。 即启用跨域请求。 我正在使用WildFly 8,JavaEE 7
这让我疯狂。 只是在IE9上testing一个网站,发现“实时”版本正在渲染一个networking字体,我使用的比dev版本要小。 这里是一个屏幕抓取的select: 我正在使用Font Squirrel @ font-face工具包。 正如你所看到的,在查看本地版本的网站时,Firefox,Chrome甚至IE9都可以。 本地和现场版本之间唯一的区别在于,字体是从实际站点的不同域加载的(我已经正确设置了跨域策略,正如在Firefox和Chrome上运行的那样)。 我不记得它在IE8中的样子(微软,再一次,没有想到开发者,并安装了IE9的顶部IE9,没有select同时运行它们) 该网站在http://enplanner.com,所以你可以查看来源。 任何帮助,将不胜感激 – 先谢谢你。 编辑:我已经删除IE9,发现在IE8本地和现场看起来完全一样。 看来IE8拥有比IE9更接近FF / Chrome的优越渲染引擎。 这是一个相当郁闷的发现。
我们网站的用户运行我们的Chrome插件,其中包括通过Chrome扩展开发页面上描述的XMLHttpRequest执行跨源请求。 这几年来一直运行良好。 但是,自从我们的用户升级到最新版本的Chrome(v38)后,这些请求就失败了。 我们的网站运行在HTTPS上,并且通过我们的内容脚本加载的一些URL在HTTP上。 消息是: [blocked] https://www.ourpage.com/上的页面通过HTTPS加载,但是从http://www.externalpage.com运行不安全的内容:此内容也应该通过HTTPS加载。 发生错误的报告行位于发出HTTP调用的内容脚本中: xhr.send(null); 我无法控制外部页面,我宁愿不从我们自己的页面中删除SSL。 问题:这是一个错误还是有一个我不知道的解决方法? (注意:清单中的权限始终设置为<all_urls> ,这个权限已经工作了很长时间,将它设置为http://*/和https://*/并没有帮助。
如您所知,Web浏览器的安全性不允许进行跨域请求。 我读了一本书,说只有在可以将文件放在服务器上时(意味着将您加载到同一个请求的域的页面),才应该使用XMLHTTPRequest。 如果你不能 – 你应该寻找替代品。 我的问题是 : 什么是XMLHTTPRequest的跨域替代? 怎么样WebSockets ? 这项技术是否允许跨域请求? 编辑:它仍然不清楚… 例如,我从www.domain1.com拉我的页面,我需要从www.domain2.com请求JavaScript。 所以拉的页面应该包括像这样的东西: <script src="www.domain2.com/script.js"></script> 避免跨域限制。 我可以使用JSONP,请求将如下所示: http ://ww.domain1.com/?callback=someFunction.js 但是:是不是一样? 我只是从另一个领域拉js! 它是否避免了跨域限制?
我试图做一个jQuery的$.getJSON调用到谷歌地图地理编码web服务 ,但这是行不通的,因为跨域的安全问题。 我一直没能弄明白,但我已经读了一些关于Google Javascript API或JSONP,但到目前为止还没有明确的答案… 任何人都能照亮我吗? 谢谢!
我试图从一个“远程”网站获取一些JSON数据。 我在99000端口上运行我的Web服务,然后在99001端口上启动我的网站(http:// localhost:99001 / index.html)。 我收到以下消息: XMLHttpRequest cannot load http://localhost:99000/Services.svc/ReturnPersons. Origin http://localhost:99001 is not allowed by Access-Control-Allow-Origin. 即使如我启动我的网页作为一个HTML文件,我得到这个: XMLHttpRequest cannot load http://localhost:99000/Services.svc/ReturnPersons.Origin null is not allowed by Access-Control-Allow-Origin. Web服务返回数据。 我试图捕捉这样的数据项: var url = "http://localhost:99000/Services.svc/ReturnPersons"; $.getJSON(url, function (data) { success: readData(data) }); function readData(data) { alert(data[0].FirstName); } 我试图得到这个结构: [{"FirstName":"Foo","LastName":"Bar"},{"Hello":"Foo","LastName":"World"}] 你知道为什么我得到这个错误吗?