我创建了以下函数,以便在加载后将iframe
元素的高度始终调整为100%
:
app.directive('iframeAutoSize', [function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.on('load', function() {
console.log(element[0]);
var iFrameHeight = element[0].contentWindow.document.body.scrollHeight + 'px';
element.css('height', iFrameHeight);
});
}
}}]);
用法:
<iframe iframe-auto-size src="..." />
问题:我在启动时遇到以下错误:
Error: Permission denied to access property "document"
。
显然,不允许在iframe元素上执行window.document
。但我怎么能找到高度?
我更喜欢没有jquery的普通angular / js解决方案。