Asp.net mvc 如何在视图中指定Spile注入脚本的位置?

Asp.net mvc 如何在视图中指定Spile注入脚本的位置?,asp.net-mvc,glimpse,Asp.net Mvc,Glimpse,默认情况下,“一瞥”将在关闭标记之前注入其脚本。这样做的结果是页面加载时完成的AJAX调用不会被捕获。我正在使用$(document).ready()调用AJAX 是否有一个配置选项或占位符字符串要放在my Layout.cshtml中,以指示在我的初始化脚本之前加载scape 编辑-当我在Ajax选项卡下打开完整的浏览视图时,页面加载请求确实会显示出来。但它不会增加小覆盖显示上的Ajax计数器。在第一个请求的成功处理程序中进一步启动的任何请求都会增加计数器。因此,问题可能出在其他地方?您无法配

默认情况下,“一瞥”将在关闭标记之前注入其脚本。这样做的结果是页面加载时完成的AJAX调用不会被捕获。我正在使用
$(document).ready()
调用AJAX

是否有一个配置选项或占位符字符串要放在my Layout.cshtml中,以指示在我的初始化脚本之前加载scape


编辑-当我在Ajax选项卡下打开完整的浏览视图时,页面加载请求确实会显示出来。但它不会增加小覆盖显示上的Ajax计数器。在第一个请求的成功处理程序中进一步启动的任何请求都会增加计数器。因此,问题可能出在其他地方?

您无法配置选项来确定Spile将在何处呈现其脚本标记,正如您所提到的,脚本标记将在
标记之前呈现,这样可以在加载页面其余部分时将Spile客户端的影响降至最低。这种注入也可以独立于您使用ASP.NET MVC或ASP.NET WebForms来完成


另一方面,您提到的问题在上已经知道,并且正在研究中,因此请毫不犹豫地在那里提供额外的反馈。

您无法配置选项来确定Spile将在何处呈现其脚本标记,脚本标记将如您所述,在
标记之前呈现,这样可以在加载页面的其余部分时最大限度地减少窥视客户端的影响。这种注入也可以独立于您使用ASP.NET MVC或ASP.NET WebForms来完成


另一方面,您提到的问题在上已经知道,并且正在研究中,因此请不要犹豫在那里提供更多反馈。

公认的答案仍然正确,但由于它稍微降低了工具对我的可用性,我创建了以下解决方法,延迟了对
$(document).ready()的所有调用
直到载入抬头显示器。如果“一瞥”被关闭,则不会有延迟

// workaround for the problem when Glimpse does not correctly show AJAX requests that happen before the HUD is initialized
(function () {
    var origDocumentReady = $.fn.ready;
    var checkFinished = false;
    $.fn.ready = function (delegate) {
        var timerId = -1;
        var counter = 0;
        var check = function () {
            if (counter++ > 50) //~2.5sec - if still not loaded, give up
                checkFinished = true;

            if (checkFinished || document.getElementById("glimpse-hud-section-input-ajax")) {
                checkFinished = true;
                window.clearInterval(timerId);
                delegate();
            }
        }

        origDocumentReady(function () {
            if (!checkFinished && typeof glimpse === typeof undefined)
                checkFinished = true;

            if (checkFinished)
                delegate();
            else
                timerId = window.setInterval(check, 50);
        });
    }
})();

接受的答案仍然成立,但由于它稍微降低了工具对我的可用性,我创建了以下解决方法,延迟对
$(document).ready()的所有调用,直到加载Gliesh HUD为止。如果“一瞥”被关闭,则不会有延迟

// workaround for the problem when Glimpse does not correctly show AJAX requests that happen before the HUD is initialized
(function () {
    var origDocumentReady = $.fn.ready;
    var checkFinished = false;
    $.fn.ready = function (delegate) {
        var timerId = -1;
        var counter = 0;
        var check = function () {
            if (counter++ > 50) //~2.5sec - if still not loaded, give up
                checkFinished = true;

            if (checkFinished || document.getElementById("glimpse-hud-section-input-ajax")) {
                checkFinished = true;
                window.clearInterval(timerId);
                delegate();
            }
        }

        origDocumentReady(function () {
            if (!checkFinished && typeof glimpse === typeof undefined)
                checkFinished = true;

            if (checkFinished)
                delegate();
            else
                timerId = window.setInterval(check, 50);
        });
    }
})();

很高兴看到你在这里有一个解决办法,但我很想看看我们是否能解决它。如果你有兴趣在这方面提供帮助或提供反馈,请参阅以下内容。很高兴看到你在这里有一个解决办法,但我很想看看我们是否可以解决它。如果你有兴趣在这方面提供帮助或提供反馈,请参阅以下内容。