javascript提交无法在https中使用。
javascript代码
function apply()
{
document.fileinfo.action='<%=uploadJSP%>';
// uploadJSP = https://localhost/upload.jsp
document.fileinfo.submit();
}
html代码
<form name="fileinfo" action="upload.jsp" enctype="multipart/form-data" method="post">
...
</form>
IE开发人员工具上的新工作捕获结果,
...
DOMContentLoaded (event) + 184ms -
Load (event) + 197ms -
on Load(event)break
此代码在http(uploadJSP = http://loaclhost/upload.jsp)
上正常运行我不知道出了什么问题 请指教我解决这个问题
答案 0 :(得分:0)
首先,
您是否尝试在分配了document.fileinfo.action
后的第一个代码段中打印"<%=uploadJSP%>"
的值?
<%= {code} %>
仅在服务器发送html文档时处理,因此如果您的脚本与html位于单独的文件中,或者您的服务器不处理<script>
个标记之间的代码,则{ {1}}而不是预期的document.fileinfo.action = "<%=uploadJSP%>"
。
其次,您不需要在javascript中再次为表单设置操作,因为它已经在html中设置。因此,我建议您完全删除document.fileinfo.action = "https://localhost/upload.jsp"
行,而不是担心如何在第一个代码段中传递正确的值。