更新后我的网站无法运行 Chrome 83
My site doesn't work after the update Chrome 83
因此,我在 ext.net 1.7(最新版本)上有网站,更新后我的网站无法运行。 Chrome-控制台没有显示任何错误。它只是没有工作。但它在 Chrome 的早期版本中有效。
WebConsoleErrors
我阅读了 Chrome 中的更改,但没有发现任何问题。
有谁知道问题出在哪里?
试试这个
(function () {
function isChromium() {
var isChromium = window.chrome;
var winNav = window.navigator;
var isIOSChrome = winNav.userAgent.match("CriOS");
if (isIOSChrome)
return true;
else if (isChromium !== null && typeof isChromium !== "undefined")
return true;
else
return false;
}
if (isChromium()) {
Ext.override(Ext.data.Connection, {
doFormUpload: function (o, ps, url) {
var me = this;
var doc = document;
var form = Ext.getDom(o.form);
var hiddens = [];
var hd;
Ext.iterate(Ext.urlDecode(ps, false), function (k, v) {
hd = doc.createElement('input');
Ext.fly(hd).set({
type: 'hidden',
value: v,
name: k
});
form.appendChild(hd);
hiddens.push(hd);
});
var formData = new FormData(form);
function successCallback(data) {
var r = {
responseText: '',
responseXML: null,
argument: o.argument
};
if (data) {
var match = /<textarea>(.+)<\/textarea>/i.exec(data);
if (match != null && match.length >= 2) {
r.responseText = match[1];
} else {
r.responseText = data;
}
r.responseXML = $.parseXML(data);
}
me.fireEvent("requestcomplete", me, r, o);
function runCallback(fn, scope, args) {
if (Ext.isFunction(fn)) {
fn.apply(scope, args);
}
}
runCallback(o.success, o.scope, [r, o]);
runCallback(o.callback, o.scope, [o, true, r]);
}
$.ajax({
type: 'POST',
url: url,
data: formData,
processData: false,
contentType: false,
success: successCallback,
error: function () {
console.log(arguments);
}
});
Ext.each(hiddens, function (h) {
Ext.removeNode(h);
});
}
})
}
})();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
您应该在加载 extjs 后在所有页面的正文中插入当前脚本
因此,我在 ext.net 1.7(最新版本)上有网站,更新后我的网站无法运行。 Chrome-控制台没有显示任何错误。它只是没有工作。但它在 Chrome 的早期版本中有效。 WebConsoleErrors
我阅读了 Chrome 中的更改,但没有发现任何问题。 有谁知道问题出在哪里?
试试这个
(function () {
function isChromium() {
var isChromium = window.chrome;
var winNav = window.navigator;
var isIOSChrome = winNav.userAgent.match("CriOS");
if (isIOSChrome)
return true;
else if (isChromium !== null && typeof isChromium !== "undefined")
return true;
else
return false;
}
if (isChromium()) {
Ext.override(Ext.data.Connection, {
doFormUpload: function (o, ps, url) {
var me = this;
var doc = document;
var form = Ext.getDom(o.form);
var hiddens = [];
var hd;
Ext.iterate(Ext.urlDecode(ps, false), function (k, v) {
hd = doc.createElement('input');
Ext.fly(hd).set({
type: 'hidden',
value: v,
name: k
});
form.appendChild(hd);
hiddens.push(hd);
});
var formData = new FormData(form);
function successCallback(data) {
var r = {
responseText: '',
responseXML: null,
argument: o.argument
};
if (data) {
var match = /<textarea>(.+)<\/textarea>/i.exec(data);
if (match != null && match.length >= 2) {
r.responseText = match[1];
} else {
r.responseText = data;
}
r.responseXML = $.parseXML(data);
}
me.fireEvent("requestcomplete", me, r, o);
function runCallback(fn, scope, args) {
if (Ext.isFunction(fn)) {
fn.apply(scope, args);
}
}
runCallback(o.success, o.scope, [r, o]);
runCallback(o.callback, o.scope, [o, true, r]);
}
$.ajax({
type: 'POST',
url: url,
data: formData,
processData: false,
contentType: false,
success: successCallback,
error: function () {
console.log(arguments);
}
});
Ext.each(hiddens, function (h) {
Ext.removeNode(h);
});
}
})
}
})();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
您应该在加载 extjs 后在所有页面的正文中插入当前脚本