我的网站在更新Chrome 83后无法运行。

问题描述 投票:0回答:1

所以,我在 ext.net 1.7(最后一个版本)上有一个网站,更新后我的网站无法运行。Chrome 控制台没有显示任何错误。它只是没有工作。但在以前的Chrome版本中它可以工作。WebConsoleErrors

我读到了Chrome浏览器的变化,但没有发现任何问题。有人知道问题出在哪里吗?

google-chrome webforms ext.net
1个回答
1
投票

试试这个

(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后,你应该在所有页面的正文中插入当前脚本。

© www.soinside.com 2019 - 2024. All rights reserved.