【问题标题】:Internet Explorer cannot display the webpage after using Jquery?Internet Explorer 使用 Jquery 后无法显示网页?
【发布时间】:2011-09-23 04:25:23
【问题描述】:

在我的 asp web 应用程序中,我正在通过即兴 jquery 制作对话框。 在我单击提交按钮的前 3 次尝试中,该页面在触发 onclick 事件后运行良好,但在下一次尝试时,页面始终显示 Internet Explorer 无法显示该网页。也许我在执行 jquery 时遇到问题..

  <asp:Content ID="Content1" ContentPlaceHolderID="head"
        runat="server">
    <script type="text/javascript" language="javascript">
       //Update PartNumber
            function confirmSubmitUpdatePartNumber() {
                $.prompt('Are you sure you want to Update this PartNumber?'
                , {
                    buttons: { Ok: true, Cancel: false }
                    , callback: confirmSubmitResultUpdatePartNumber
                }
            );
                return false;
            }
            function confirmSubmitResultUpdatePartNumber(v, m, f) {
                if (v) //post back if the user clicked OK
                    $('#ctl00_mainContentPlaceholder_btnPartNumber').click();
            }
        </script>  
    </asp:Content>

 <asp:Content ID="detailContent" ContentPlaceHolderID="mainContentPlaceholder"
    runat="server">   

      <input type="button" onclick="return confirmSubmitUpdatePartNumber();"  value="Update PartNumber Location" />   
       <asp:Button ID="btnPartNumber" runat="server" Style="display: none;" 
              onclick="btnPartNumber_Click"/>
</div>

【问题讨论】:

    标签: jquery asp.net impromptu


    【解决方案1】:
    1. 您不想在单击时执行此操作,而是要使用 $.submit(以防用户按 Enter 而不是单击)。并非所有用户都有鼠标可以点击,所以你让你的网站无法访问,这是非常糟糕的做法。

    2. 您希望避免使用内联 javascript。将它放在一个外部脚本文件中,并将所有脚本放在一个文件中。

    3. 使用$('#form').submit(function() {}); 后,您可以进行即时测试,并返回true(提交)或返回false(如果他们单击取消)。然后你根本不需要 confirmSubmitResultUpdatePartNumber 函数,你已经缩短了代码并清理了它。您还可以删除额外的按钮并显示提交按钮,这使您的 HTML 更具语义。

    总体而言,您应该使用更好的编码实践。尝试查看 HTML5BoilerPlate 文档:http://html5boilerplate.com/docs/#Make-it-Better

    您将受益于使用带有 Firebug 的 Firefox 进行调试,而不是 IE。然后您可以查看控制台以查看是否有任何问题。您还可以在控制台中添加有用的警报,以查看您的脚本到达的位置:console.log("I've made it this far");

    祝你好运!

    【讨论】:

    • -1 用于非建设性语言抨击。如果您清理它,请留下@comment,我将删除反对票。
    【解决方案2】:

    如果显示“Internet Explorer 无法显示该网页”,则很可能是服务器错误。

    这可能无关紧要,但对于服务器端点击处理程序,asp:Button 应该是 OnClick(大写)。

    您能否确认 btnPartNumber_Click 每次都在 Visual Studio 中被调用?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 2012-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多