我有一个函数来检查结果是否在服务器上。
var d = document;
var dl = d.location;
var w = window;
var wt = w.setTimeout;
var X = XMLHttpRequest;
function _checkreload() {
var x = new X();
x.open('GET', '?test=results');
x.onreadystatechange = function (c) {
if (x.readyState === 4) {
if (x.status == 205) {
dl.reload(true);
} else {
wt(_checkreload, 200);
}
}
};
x.send();
};
_checkreload();
有时由于未知原因取消重新加载:
如何找出重装取消的原因?
因为请求被取消,所以详细信息窗格中没有任何信息。即使一些字节已经发送到服务器(或者甚至从服务器返回到浏览器),chrome也不会显示它们。
就像提到的其他一些注释一样,看起来您的代码正在与加载所有页面资产竞争。
为了保护它,您可能需要将函数包装在窗口的load
事件的事件侦听器中。
window.addEventListener('load', function(event){
var d = document;
var dl = d.location;
var w = window;
var wt = w.setTimeout;
var X = XMLHttpRequest;
function _checkreload() {
var x = new X();
x.open('GET', '?test=results');
x.onreadystatechange = function (c) {
if (x.readyState === 4) {
if (x.status == 205) {
dl.reload(true);
} else {
wt(_checkreload, 200);
}
}
};
x.send();
};
_checkreload();
});
如果每隔200毫秒的计时对此很关键,那么您可以为窗口的< code>loadstart和< code>loadend设置一个事件侦听器,并为每个事件设置时间戳。这两个事件的不同之处在于初始< code>setTimeout的偏移量。
尝试在< code>_checkReload函数中添加一个< code>try {} catch。这将帮助你知道是什么错误,如果是在JS方面。
var d = document;
var dl = d.location;
var w = window;
var wt = w.setTimeout;
var X = XMLHttpRequest;
function _checkreload() {
try { // Add a try here...
var x = new X();
x.open('GET', '?test=results');
x.onreadystatechange = function (c) {
if (x.readyState === 4) {
if (x.status == 205) {
dl.reload(true);
} else {
wt(_checkreload, 200);
}
}
};
x.send();
} catch (err) { console.log(err); } // ... and a catch there.
};
_checkreload();
当您的函数重新加载HTML页面时,我建议您启用chrome开发者工具上的保留日志功能。这在调试时会很有帮助。
最后但同样重要的是,请注意,如果您从localhost运行此代码,您可能会面临CORS错误。
问题内容: 我的Chrome扩展程序有小问题。 我只想从另一台服务器获取JSON数组。但是清单2不允许我这样做。我尝试指定,但是JSON数组存储在没有SSL证书的服务器上。 那么,不使用清单1怎么办? 问题答案: 该CSP不能引起你所描述的问题。您很有可能使用的是JSONP而不是纯JSON。JSONP在Chrome中不起作用,因为JSONP通过在文档中插入标签而起作用,该标签的属性设置为Web服务
问题内容: 在JavaFX中获取节点绝对位置的最佳方法是什么? 假设我们在窗格(Hbox,Stackpane或任何其他窗格)中有一个节点,并且它本身可能有一个父节点。 我想获取该节点的绝对位置,并在另一个窗格中使用它。 问题答案: 这取决于您所说的“绝对”的含义。节点有一个坐标系,父节点有一个坐标系,父节点有一个坐标系,依此类推,最终有一个坐标系和一个屏幕坐标系(可能是物理显示设备的集合)。 您可
问题内容: 我遇到一个简单的问题。我将 在HTTPServlet中 获得 真正的客户端IP 。 从现在开始,我使用: 但是现在它返回一个错误的IP。例如:xxx.xxx.xxx。 50, 但我的IP就像xxx.xxx.xxx。 159 。(在http://whatismyipaddress.com/上检查)。 现在我尝试使用: 它返回NULL。 我还对以下课程进行了探讨: 它还返回了xxx.xxx
我需要得到绝对Xpath,而不是相对Xpath。 我需要这样的东西: 当我检查代码并使用右键单击- 可用于获取绝对路径的任何工具或插件。 请注意,我使用的是selenium webDrive。
在编写更复杂的代码前,让我们先来聊聊调试吧。 调试 是指在一个脚本中找出并修复错误的过程。所有的现代浏览器和大多数其他环境都支持调试工具 —— 开发者工具中的一个令调试更加容易的特殊用户界面。它也可以让我们一步步地跟踪代码以查看当前实际运行情况。 在这里我们将会使用 Chrome(谷歌浏览器),因为它拥有足够多的功能,其他大部分浏览器的功能也与之类似。 “资源(Sources)”面板 你的 Chr
我有一个关于python中一些代码的问题。我试图在3个不同的列中满足条件TRUE时提取第一行的索引。这是我正在使用的数据: 只有当有3个“真”条件时,我才需要得到索引号: 非常感谢。