gpt4 book ai didi

node.js - 使用 Jade 渲染带动态链接的 iframe

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:31 27 4
gpt4 key购买 nike

我有一个包含以下内容的 .jade View :

iframe(width='800', height='166', scrolling='no', frameborder='no', src= srcStr)

然后我尝试使用来自用户的输入源 url 来呈现它:

var string = req.body.code;
res.render('embedview', { srcStr: string});

现在,呈现的页面将只显示没有任何内容的 iframe,即使当我查看其源代码时 iframe 代码看起来正确(带有 src="..."属性)。几乎看起来它首先加载带有 src=""的 iframe,然后在不重新加载的情况下粘贴源 url。

最佳答案

这不是您的 jade 标记或生成的 HTML 标记的问题。一旦我提供了一个支持从不同域使用 iframe 的页面的 url,我就让你的代码片段对我来说工作得很好。

例如 www.google.com 不支持这一点。您可以在下面的响应中看到 curl -v http://www.google.com标题 X-Frame-Options

< HTTP/1.1 200 OK
< Date: Wed, 22 Aug 2012 22:21:45 GMT
< Expires: -1
< Cache-Control: private, max-age=0
< Content-Type: text/html; charset=ISO-8859-1
...
< X-XSS-Protection: 1; mode=block
< X-Frame-Options: SAMEORIGIN
< Transfer-Encoding: chunked

如果您控制所服务页面的代码,则可以关闭此选项。这是一种防止点击劫持的安全措施。你可以在这里读更多关于它的内容 https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header

关于node.js - 使用 Jade 渲染带动态链接的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075363/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com