2012-10-03 117 views
0

我在我的网站上有一个iframe的上传选项。因此,这里是我的html:HTML iFrame隐藏/显示

<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参与。

+0

嗯,给它隐藏的属性,然后在脚本响应时将其删除?你在问什么?方法很简单。 – thatidiotguy

+1

@thatidiotguy显然,我不知道方法,如果我问的问题T.T如果你不能告诉我,我是非常新的Web开发。 –

+0

迈克尔,这很好,但如果你想得到答案,你将不得不制定更好的问题。您没有指定您的PHP文件是否正在同步运行,无论该PHP文件是否正在输出此iframe,什么是调用PHP文件,您已阅读了哪些Javascript等等。我是一个编码器,而不是一个先知。 – thatidiotguy

回答

0

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

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

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

在该函数中添加您想要在PHP响应后执行的JavaScript指令。

+0

嗯,我想用fancybox之类的东西,所以我可以隐藏iframe。所以我会有'功能(iframe.fancybox());'然后在upload.php我会做'parent.Function();'是吗? –