0

我在 aspx 程序的 C# 代码隐藏中运行了一些 javascript。

js = @"
    function OpenPaymentWindow()
    {
        childWindow = window.open('" + sessionDetails[1] + @"','Childwindow','status=0,toolbar=0,menubar=0,resizable=1,scrollbars=1,height=1000,width=1000');
    }
    OpenPaymentWindow();
    ";

这几乎就是 javascript 的简写。这是问题所在。有时当这段代码运行时——我知道它是因为我在 window.open 命令之前放置的警报而运行的——弹出子窗口不会出现。所以,我假设“childwindow”变量必须为空或其他东西。我想对此代码进行添加,以检查此情况并捕获窗口未弹出的情况,并且我可以在那里放置警报。

4

1 回答 1

0

任何 JavaScript 错误都可以通过开发者工具在浏览器中看到。例如,在 Chrome 中,您可以在右键单击“检查元素”并单击“控制台”时看到错误。如果您选择 JavaScript 代码的位置,您还可以在资源选项卡中查看错误的确切位置。你说你在后面的代码中运行 JavaScript 我有点困惑我假设你在后面的代码中构建脚本,然后在页面加载时将其传递给浏览器。在这种情况下,应该像我所说的那样在开发人员工具中说明错误,否则你的问题是你试图在你的服务器上弹出一个窗口 sort-to-speak =P。

于 2013-11-05T23:56:45.653 回答