บล็อก PHPNew มีตัวแก้ไขประเภท Discuz UBB ในตัว ฟังก์ชั่นตัวแก้ไขถูกแทรกที่เคอร์เซอร์ซึ่งอาจไม่ถูกต้องใน IE11
ฉันวิเคราะห์มันในวันนี้และในที่สุดก็พบเหตุผล เบราว์เซอร์ของไฟล์ JS รุ่นเก่ามีข้อยกเว้นดังนั้นจุดแทรกอยู่ในหัว ฉันแก้ไขวันนี้
จัดเตรียมฟังก์ชั่น JS ส่งคืนอาร์เรย์
การคัดลอกรหัสมีดังนี้:
ฟังก์ชัน sys_useragent () {
var useragent = navigator.useragent,
rmsie = /(MSIE/S|Trident.*rv:) ([STHAND/W.likE+)/
rfirefox = /(firefox)//( [/w.like+)/,
ropera = /(Opera).+version//( [/w.like+)/,
rchrome = /(Chrome)//( [idy/w.like+)/,
rsafari =/version//( [/w.like+).*(Safari)/;
VAR BROWSER, เวอร์ชัน, UA;
ua = useragent.toLowercase ();
var match = rmsie.exec (ua);
ถ้า (จับคู่! = null) {
return {เบราว์เซอร์: "IE", เวอร์ชัน: จับคู่ [2] || "0"};
-
if (!! window.activexoBject || "ActiveXObject" ในหน้าต่าง) {
return {เบราว์เซอร์: "IE", เวอร์ชัน: "0"};
-
var match = rfirefox.exec (ua);
ถ้า (จับคู่! = null) {
return {เบราว์เซอร์: "Firefox", เวอร์ชัน: จับคู่ [2] || "0"};
-
var match = ropera.exec (ua);
ถ้า (จับคู่! = null) {
กลับ {เบราว์เซอร์: "โอเปร่า", เวอร์ชัน: จับคู่ [2] || "0"};
-
var match = rchrome.exec (ua);
ถ้า (จับคู่! = null) {
return {เบราว์เซอร์: "Chrome", เวอร์ชัน: จับคู่ [2] || "0"};
-
var match = rsafari.exec (ua);
ถ้า (จับคู่! = null) {
return {เบราว์เซอร์: "Safari", เวอร์ชัน: จับคู่ [1] || "0"};
-
ถ้า (จับคู่! = null) {
กลับ {เบราว์เซอร์: "", เวอร์ชัน: "0"};
-
-
หวังว่ามันจะเป็นประโยชน์กับทุกคน
เนื้อหาที่แก้ไขแล้วตัวแก้ไขยังแก้ไขปัญหาที่โหลดแฟลชที่แนบมามักจะล้มเหลวและปัญหาการคืนค่าการขนส่งได้รับการจัดการ