0

ボタンのあるASPページがあります。ボタンをクリックすると、同じソリューションの別のフォルダーに配置された Web ダイアログが表示されます。残念ながら、そのボタンをクリックすると、リソースが見つからないというエラーが表示されます。アクセスしようとしているページがそこにあるパスを検証しました。JavaScript を使用して Web ダイアログを開きます。私が使用するコードは次のとおりです。

<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>

みんな助けてくれてありがとう。

4

1 に答える 1

0

javascript コードに次の変更を加えて、Firefox または chrome で開くことができますか? 次に 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 を開いて、どのパラメータまたは URL が間違っているかを確認してください。URL は現在のページからの相対 URL であるため、localhost/subfolder/mypage.aspx にいる場合は、localhost/subfolder/WebForms/MAXIMD を開く必要があります... ルートからページを開く場合 (より良い考えです)複数のサブ フォルダー内の複数のページで使用している場合)、JavaScript コードを変更して、ルート レベルから URL を開くようにします。

        w = window.showModalDialog("/WebForms/MAX...

これで、スクリプトを実行するサブフォルダーに関係なく、localhost/WebForms/... が開きます。

于 2013-05-07T02:41:06.023 に答える