javascript - 奇怪的调试问题

时间:2011-02-23 15:57:06

标签: javascript

我的代码更改未反映在IE或FF中。

在IE中: 我注释掉了警报('start'),但是当我停止重启我的visual studio调试器时,我仍然看到警报。
在FF中: 相同的代码更改,但没有任何警报显示。我取消注释警报('开始'),我仍然没有在FF中看到它。

我尝试将我的端口设置为5204固定。我还在再次启动调试器之前停止了ASP.NET开发服务器。仍然没有帮助。

环境:VS 2010 IE7和FF3.6。

代码

simplexhr = {
    doxhr: function (container, url) {
        //alert("START");
        if (!document.getElementById || !document.createTextNode) {
            alert("NO JS SUPPORT");
            return;
        }
        simplexhr.outputContainer = document.getElementById(container);
        if (!simplexhr.outputContainer) {
            alert("NO OUTPUT CONTAINER");
            return;
        }
        var request;
        try {
            //alert("Mozilla AJAX");
            request = new XMLHttpRequest();
            alert(request);
        }
        catch (error) {
            try {
                //alert("IE AJAX");
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (error) {
                return true;
            }
        }
        request.onreadystatechange = function () {
            if (request.readyState == 1)
                simplexhr.outputContainer.innerHTML = 'loading...';
        }
        alert("made it to try AJAX");
        request.open('get', url);
        //alert("ready state: " + request.readyState);
    }
}

更新
在进一步测试时,这个问题是由于缓存造成的。但是,只有当我在标题中链接的自己的* .js文件中使用“unobtrusive javascript”或javascript时才会发生这种情况:

<script src="Scripts/simpleXHR.js" type="text/javascript"></script>

将代码移动到页面中 - 查看源代码 - javascript每次都会更新,不会出现缓存问题。那么有更好的方法来执行“不引人注目的JavaScript”吗?或者它应该被重命名为“非生产性的javascript”:P

1 个答案:

答案 0 :(得分:1)

听起来可能是浏览器缓存问题。尝试在每个浏览器中清除缓存。希望这会有所改变。

您可以通过在浏览器中执行查看源来验证是否确实获得了最新代码。