我有一个Node/Express应用程序。在这个应用程序,我有以下路线设置:节点 - 快递 - 递归路线
app.use('/article/:title/demo', function(req, res) {
console.log('load the demo view');
res.render('article/demo', { title: req.params.title });
});
app.use('/article/:title', function(req, res) {
console.log('view the article');
res.render('article/content', { title: req.params.title });
});
我的文章/内容文件加载正常。但是,我的文章/演示会导致递归加载。我不懂为什么。我的/article/demo.html文件如下所示:
<html>
<body>
<article>
<iframe style="width:100%; height:800px; overflow-y:scroll;" src="./demo/main.html"></iframe>
</article>
</body>
</html>
我有一个main.html文件存在。但是,它没有得到渲染。当我查看控制台窗口时,我注意到只要打开浏览器窗口,就会重复打印 load the demo view
。我实际上可以看到文章/演示文件在它自己内部加载。但是,我从来没有看到main.html的内容。我不知道如何解决这个问题。任何帮助,将不胜感激。
您的demo.html页面是否正确渲染? – Sumeet
你使用蚂蚁模板引擎像玉或ejs? @ user687554 – Sumeet
@Sumseet - 是的。 Demo.html呈现正确。它包含一个iframe。这是在iframe中引用的url无法正确呈现的网址。 – user687554