gpt4 book ai didi

html - 如果没有javascript没有返回内容,如何隐藏iframe

转载 作者:行者123 更新时间:2023-11-28 02:47:09 28 4
gpt4 key购买 nike

我正在尝试创建一个具有特定大小的内容区域,但如果 api 返回的结果是,我不希望显示任何内容。

这是 html 的代码:

<div class="myclass">
<iframe frameborder="0" src="http://localhost:1000/example"></iframe>
</div>

我调用的 API 有时可能会返回空结果。Javascript 不在讨论之列。我试过像这样使用 css 约束:

.myclass {
max-width: 1060px;
max-height: 392px;

& > iframe {
min-height: 0;
min-width: 0;
max-width: 1060px;
max-height: 392px;
}

& > iframe:empty {
display: none;
}
}

css 的行为是:iframe 一直处于隐藏状态,尽管我在其中有内容。另外如果 iframe 是这样的:

<div class="myclass">
<iframe frameborder="0" src="http://localhost:1000/example">
<!--notice white-space here-->
</iframe>
</div>

CSS 不会将 iframe 视为空的。

最佳答案

我实际上没有使用 javascript 就实现了它。

但是您需要创建一个生成 css 的代理。

如果以下情况不可能发生,那么所有赌注似乎都落空了。祝你好运!

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
@import url('iframecheck.asp?url=http://www.example.com');
iframe {
width:1000px;
height:400px;
}
</style>
</head>
<body>
<iframe src="http://www.example.com"></iframe>
</body>
</html>

iframecheck 包含检查 url 是否有空响应的代码,如果有,它会像这样返回 css:

iframe {
display:none;
}

这将自动覆盖其他 iframe 样式。

如果这样做,请不要忘记强制使用 text/css 内容类型 header 。

<%response.ContentType="text/css"%>

关于html - 如果没有javascript没有返回内容,如何隐藏iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41039652/

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