Я использую iframe для отображения содержимого с использованием угловых элементов с ионным каркасом. Здесь, мне нужно дать высоту окна, как высота IFrame, поэтому я использовалКак получить высоту окна в угловом js
$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. – Dunc
is window.innerHeight пользовательская функция? Я не могу найти документацию. обновление: получил его, https://developer.mozilla.org/en-US/docs/Web/API/Window/innerHeight –