写了一个上传页面(upload_excel.asp),该页面中除了上传所需元素外,还包含一个iframe,此iframe中显示的是form 的action中的页面upload.asp(即服务器后台上传处理页面),,此页面主要结果如下:
<form id="myform" action="
upload.asp" method="post"
target="rfFrame" encType="multipart/form-data" >
<ul class="tick">
<li>请先选择要导入的文件,再点击“开始上传”按钮</li>
</ul>
<br/>
<input type="file" name="file1" id="file1" class="inputfile" data-multiple-caption="{count} files selected" />
<label for="file1"><span>请选择文件...</span></label>
<INPUT type="submit" id="submit" name="submit" value="" class="inputbutton" />
<label for="submit"><span>开始上传</span></label>
<input type="hidden" id="fileext" name="fileext" values=""/>
</form>
<iframe id="rfFrame" name="rfFrame" src="trick.html" value="Testing for iframe" frameborder="no" ></iframe>
此页面中定义了一个函数(jquery),用于子页面(upload.asp)调用,如下:
function cancelDisabledSubmitButton(){//后台任务完成执行
$("#submit",parent.document).next("label").find('span').html("开始上传");
$("#submit",parent.document).attr("disabled",false);
$("#file1+label",parent.document).find('span').html("请选择文件...");
$("#rfFrame",parent.document).show("slow"); // 原来的iframe是hide的
}
子页面upload.asp中如此调用上面这个函数:
<%
response.write "<script>parent.cancelDisabledSubmitButton();</script>"
%>
现在的问题是:
1、在浏览器中运行upload_excel.asp中完全实现功能,并运行的很稳定!子页面upload.asp也完全实现了功能;
正常运行时其frame中会show出来,同时上传按钮恢复初始状态。
见截图:

2、现在将upload_excel.asp并入网站主页(start.asp)中通过<a>标签调用,则不正常!感觉上面的函数没被执行!
在start.asp中如此调用:
<li><a href="upload3/upload_excel.asp"
target="iframeid">批量导入准客户</a></li>
注意upload_excel.asp也是在一个iframe中运行的。
程序上传、写库都运行了,唯独按钮行为修改(包括提示字未改),显然是调用上面函数有问题。见下图
请大神们帮忙看一下,问题出在哪里?谢谢!!!