Angularjs:使用跨域方案调用iframe中的其他范围

时间:2015-07-15 01:14:20

标签: javascript angularjs cross-domain

Hello Urigo https://stackoverflow.com/users/1426570/urigo

我正在进入跨域方案并尝试了您的解决方案..但是您的跨域解决方案将会很有帮助。提前致谢

Angularjs: call other scope which in iframe

父帧正在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>

在孩子iFrame中,我有一个按钮,并且在

中有以下控制器功能
  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);
    }
}]);

以下是我没有设置跨域的错误..我不能因为我的合作伙伴不允许打开他的生产IP来挖掘跨域调用。

错误:阻止来自原始“http://localhost:8999”的框架访问跨源框架。     在错误(本机)     at k。$ scope.invokeParentFunction(http://localhost:8999/Others/abcd.js:158:36)     在fb.functionCall(https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular.min.js:177:68

请提出任何建议。

0 个答案:

没有答案