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)
请提出任何建议。