Jquery URL在Angular JS中的实时预览
我正在制作一个表单,我必须显示像facebook这样的url预览。因为我是angularJS的新手,所以我不太清楚。如果您知道任何AngularAPI或库。请让我知道。所以我可以对此做更多的研究。您可以将$sce服务注入控制器,并信任url 内部控制器Jquery URL在Angular JS中的实时预览,jquery,angularjs,frontend,Jquery,Angularjs,Frontend,我正在制作一个表单,我必须显示像facebook这样的url预览。因为我是angularJS的新手,所以我不太清楚。如果您知道任何AngularAPI或库。请让我知道。所以我可以对此做更多的研究。您可以将$sce服务注入控制器,并信任url 内部控制器 function AppCtrl($scope, $sce) { $scope.currentUrl = $sce.trustAsResourceUrl("http://facebook.com"); } } 在视图中,使用
function AppCtrl($scope, $sce) {
$scope.currentUrl = $sce.trustAsResourceUrl("http://facebook.com");
}
}
在视图中,使用iframe
<iframe ng-src="{{currentUrl}}"> </iframe>
因此,完整的代码可以
<html>
<header>
<!-- Angular -->
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js"></script>
</header>
<body ng-app="myapp">
<div ng-controller="AppCtrl">
<iframe ng-src="{{currentUrl}}"> </iframe>
</div>
<script>
var myapp = angular.module('myapp',[]);
myapp.controller('AppCtrl',function($scope,$sce){
$scope.currentUrl = $sce.trustAsResourceUrl("https://docs.angularjs.org"); });
</script>
</html>
var myapp=angular.module('myapp',[]);
myapp.controller('AppCtrl',函数($scope,$sce){
$scope.currentUrl=$sce.trustAsResourceUrl(“https://docs.angularjs.org"); });
您可以访问my以供参考。我已经编写了以下代码,但它不起作用。模块('myapp',[]);myapp.controller('AppCtrl',函数($scope,$sce){$scope.currentUrl=$sce.trustAsResourceUrl(“);});@rahul检查我的更新。我已经创建了一个plnkr演示供您参考。您的代码不起作用,因为
facebook.com
不允许在iframe中加载站点,它会抛出facebook.com将“X-Frame-Options”设置为“DENY”。
错误消息。Google和Stackoverflow只允许在同一个域中加载它们。但是angular.org
对此没有限制。我想我的答案已经解决了你的问题。但是对于x-frame-options-deny
错误,这完全是另一个主题。谢谢兄弟。它可以工作,但我只想从任何像facebook这样的url获得徽标和标语。我的意思是,当我们在facebook上粘贴任何url时,它会自动附加一个img和一些t的文本hat url。你有这个库吗?我明白你的意思,你想从目标url获取特定内容,如标题(标题、作者)、图像等。我个人建议在后端处理,但如果你真的想在JS中处理,你可以使用$http/Jqury ajax从url获取内容,然后按原样解析。