在typescript / angular4中动态更改iframe的高度

时间:2017-04-18 16:14:39

标签: angular typescript iframe

我正在开发涉及将内容加载到iframe中的跨域应用程序。问题是我们不知道我们收到的内容的大小,我希望能够动态地改变iframe的高度以适应相应的。但是,我发现的所有解决方案都以JavaScript为中心,但我使用的是TypeScript / Angular4。

我尝试通过iframe上的(load)访问DOM元素,但它不会返回iframe内容,而是返回初始iframe大小(在加载内容之前)。

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用以下指令来实现此目的。

var options = {
host: "your url",
path: '/yourPath?id=someId',
method: 'POST'
};

http.request(options, function(res) {

res.on('data', function (chunk) {
 //do something
 });

}).end();

答案 1 :(得分:-1)

我有一个类似的应用程序。我只是将iframe height属性设置为100%并滚动到auto。然后在你的外部应用程序中只需将html和body设置为100%高度,并将body overflow-y设置为隐藏。