【问题标题】:HTML iFrame hide/showHTML iFrame 隐藏/显示
【发布时间】:2012-10-03 16:29:15
【问题描述】:

我的网站上有一个带有 iframe 的上传选项。所以这是我的html:

<iframe name="message" src="upload.php"></iframe>
<form action="upload.php" method="post" enctype="multipart/form-data" target="message">
    <input type="file" name="file">
    <input type="submit">
</form>

现在的问题是当他们转到网站的上传部分时 iframe 是可见的。我希望它是不可见的,直到它收到来自 upload.php 的响应,我希望它显示消息,就像你可以阅读然后关闭的警报框一样。我该怎么做呢?我猜这涉及到一些 jquery。

【问题讨论】:

  • 嗯,给它隐藏属性,然后在脚本响应时将其删除?你在问什么?方法很简单。
  • @thatidiotguy 显然我不知道方法,如果我问这个问题 T.T 如果你还不能说,我对 Web 开发非常陌生。
  • 迈克尔,这很好,但如果你想要答案,你将不得不提出更好的问题。您没有指定您的 PHP 文件是否同步运行,该 PHP 文件是否正在输出此 iframe,调用 PHP 文件的内容,您已经拥有的 Javascript 等等。我是编码员,而不是先知。

标签: jquery html iframe file-upload upload


【解决方案1】:

要隐藏 iframe(或其他 HTML 元素),只需在该 HTML 标记中添加:style="display:none;"

然后您可以在 PHP 响应中添加一个 javascript 代码以从父页面调用函数。像这样的:

// ..
echo '<script>
parent.functionName();
</script>';

在该函数中添加您希望在 php 响应之后执行的 JavaScript 指令。

【讨论】:

  • 好吧,我想使用像 fancybox 这样的东西,这样我就可以隐藏 iframe。所以我会有类似Function( iframe.fancybox()); 的东西,然后在upload.php 我会做parent.Function(); 对吗?
猜你喜欢
  • 2012-06-02
  • 1970-01-01
  • 2017-03-14
  • 1970-01-01
  • 2017-06-04
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多