Javascript Angularjs:使用跨域场景调用iframe中的其他作用域
你好,乌里戈 我正在尝试跨域方案,并尝试了您的解决方案。。不过,您提供的跨域解决方案将大有帮助。提前谢谢 父帧正在8200端口上运行Javascript Angularjs:使用跨域场景调用iframe中的其他作用域,javascript,angularjs,cross-domain,Javascript,Angularjs,Cross Domain,你好,乌里戈 我正在尝试跨域方案,并尝试了您的解决方案。。不过,您提供的跨域解决方案将大有帮助。提前谢谢 父帧正在8200端口上运行 <div ng-controller="MyParentController"> <iframe frameborder="0" allowtransparency="true" scrolling="no" src="http://localhost:8999/Others/abcd.html" style="width: 100%; hei
<div ng-controller="MyParentController">
<iframe frameborder="0" allowtransparency="true" scrolling="no" src="http://localhost:8999/Others/abcd.html" style="width: 100%; height: 800px;float:left">
</iframe>
</div>
以下是我没有设置跨域的错误…,我不能,因为我的合作伙伴不允许为我的跨域呼叫打开他的生产IP
错误:阻止原点为“”的帧访问跨原点帧。
错误(本机)
位于k.$scope.invokeParentFunction()
在fb.functionCall()处
请提供任何建议。除非您可以访问这两个域的代码,否则您将无能为力。如果您可以访问其他域中的代码,则可以将
document.domain
设置为两者相同,并在同一主机的不同端口(8900中的父帧-大部分为jQuery,9000中的子帧-angularJS)中的父帧和子帧之间工作。将在不同主机之间进行检查。
app.controller('MyCtrl', ['$scope','$log','$window', function($scope, $log,$window ) {
$scope.invokeParentFunction = function(){
console.log(" Child invokeParentFunction function was called ");
var parentScope = $window.parent.angular.element($window.frameElement).scope();
console.log("parentScope ", parentScope);
}
}]);