我有一个asp页面,里面有一个按钮。单击按钮后,它应显示一个Web对话框,该对话框放在同一解决方案的另一个文件夹中。不幸的是,当单击该按钮时,它会显示一条错误消息,指出无法找到该资源。我已经验证了它的路径,并且我尝试访问的页面就在那里。我正在使用javascript打开网络对话框。这是我使用的代码:
<script language="JavaScript">
var w;
function openWindow(lot, spec, specname, ID) {
var myArguments = new Object();
myArguments.param1 = 'popUp';
w = window.showModalDialog("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" + lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + ID, myArguments, 'dialogHeight: 650px; dialogWidth: 1050px; edge: Sunken; center: Yes; help: No; status=1;resizable=0; Yes; scroll:0;');
}
</script>
感谢帮助人们。
答案 0 :(得分:0)
您是否可以在Firefox或Chrome中打开它,并对javascript代码进行以下更改;然后按F12并检查控制台?
var w;
function openWindow(lot, spec, specname, ID) {
var myArguments = new Object();
myArguments.param1 = 'popUp';
console.log("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" +
lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + ID
w = window.showModalDialog("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID="
+ lot + "&specID=" + spec + "&specname=" + specname + "&ID=" +
ID, myArguments, 'dialogHeight: 650px; dialogWidth: 1050px; edge: Sunken; center: Yes; help: No; status=1;resizable=0; Yes; scroll:0;');
}
然后尝试打开已记录的网址,并查看哪个参数或网址有误。 url是来自当前页面的相对网址,因此如果你在:localhost / subfolder / mypage.aspx,你应该打开localhost / subfolder / WebForms / MAXIMD ...如果你想从root打开一个页面(是一个如果您在多个子文件夹中的多个页面上使用它,那么更好的想法)然后更改JavaScript代码以从根级别打开URL:
w = window.showModalDialog("/WebForms/MAX...
现在它打开localhost / WebForms / ...无论你运行脚本的子文件夹是什么。