サーバーにファイルをアップロードしようとしています。jsp に iframe を埋め込みました。この iframe は、ファイルをサーバーに保存するサーブレットへのアクションを保持します。ファイルを処理すると、response.getWriter()
.
private String getRespHTML(boolean isUploadSuccess, String theReturnMsg){
StringBuilder theHTMLBuf = new StringBuilder();
theHTMLBuf.append("<html><head>");
theHTMLBuf.append("<SCRIPT LANGUAGE=\"JavaScript\">");
if(isUploadSuccess){
theHTMLBuf.append("parent.uploadStatus(true, '"+ theReturnMsg + "');");
}
else{
theHTMLBuf.append("parent.uploadStatus(false, 'Upload failed: " + theReturnMsg + "');");
}
theHTMLBuf.append("</SCRIPT>");
theHTMLBuf.append("</head><body></body></html>");
return theHTMLBuf.toString();
}
現在、これparent.uploadStatus
(JSP に含まれるスクリプト ファイルにある JS 関数) は、私のローカル サーバーで完全に動作します。しかし、これをホストすると、アップロードはうまくいきますが、このスクリプトは呼び出されません。ここでは、すべてのページが同じドメインからのものであり、それでも機能しませんでしたwindow.parent.uploadStatus
.
あなたの助けに感謝!