这很奇怪。 Fancybox正在对我网站上的页面执行iFrame请求(注意:此页面确实有javascript,可以获取要添加到页面的额外内容)。当此页面通过Express.js作为静态路由提供给FancyBox时,FancyBox iFrame完全自动调整。但是,当使用ejs提供完全相同的页面时,Fancybox的高度约为。 200px和一个长滚动条。
FancyBox实施:
$('#results').on('click', '.items', function() {
$(".post").fancybox({
type: 'iframe',
minWidth: '90%',
maxHeight: '95%',
autoResize: true,
autoSize: true,
autoCenter: true,
});
});
到html文件的静态路由工作正常。
app.use(express.static(__dirname + '/post'));
使用ejs向FancyBox发送相同的HTML来渲染模板看起来很古怪..想法?
app.get('/post', function(req, res) {
res.render('post.ejs', {
});
});
答案 0 :(得分:0)
解决。此问题是由角度控制器中的一些略有不同的代码引起的。与express如何提供文件无关。 durp。