我的代码更改未反映在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
答案 0 :(得分:1)
听起来可能是浏览器缓存问题。尝试在每个浏览器中清除缓存。希望这会有所改变。
您可以通过在浏览器中执行查看源来验证是否确实获得了最新代码。