【发布时间】:2015-04-27 03:02:38
【问题描述】:
我正在使用 iframe 使用带有离子框架的 angularjs 来显示内容。在这里,我需要将窗口高度作为 iframe 高度,所以我使用了
$scope.iframeHeight = window.innerHeight;
但是,我只得到 1/4 屏幕。
这是我到目前为止所尝试的。
index.html
<!DOCTYPE html>
<html ng-app="ionicApp">
<head>
<!-- ionic/angularjs CSS -->
<link href="css/ionic.css" rel="stylesheet">
<link href="css/ionic-custom.css" rel="stylesheet">
<!-- ionic/angularjs js bundle -->
<script type="text/javascript" src="js/ionic.bundle.js"></script>
<script>
angular.module('ionicApp', ['ionic'])
.controller('MainCtrl', function($scope) {
$scope.iframeHeight = window.innerHeight;
});
</script>
</head>
<body ng-controller="MainCtrl">
<iframe src="http://stackoverflow.com" ng-style="{height:iFrameHeight}" id="iframeid" width="100%" ></iframe>
</body>
</html>
我错过了什么吗?
【问题讨论】:
-
tpyo:
iFrameHeight!==iframeHeight -
小点 - 为了避免可测试性问题,我会在你的函数中添加一个 $window 参数并改用 $window.innerHeight。
-
window.innerHeight 是自定义函数吗?我找不到关于它的文档。更新:知道了,developer.mozilla.org/en-US/docs/Web/API/Window/innerHeight
标签: javascript html angularjs iframe ionic-framework