Javascript Angularjs:使用跨域场景调用iframe中的其他作用域

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

你好,乌里戈

我正在尝试跨域方案,并尝试了您的解决方案。。不过,您提供的跨域解决方案将大有帮助。提前谢谢

父帧正在8200端口上运行

<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);
    }
}]);