التحميل المسبب للخطأ في IE 7/8
-
06-07-2019 - |
سؤال
لسبب ما عندما أقوم بتحميل صفحة مع تحميل ، في IE 8 أحصل على تفاصيل خطأ في صفحة الويب هذه
وكيل المستخدم: Mozilla/4.0 (متوافق ؛ MSIE 8.0 ؛ Windows NT 6.1 ؛ Trident/4.0 ؛ SLCC2 ؛ .GR CLR 2.0.50727 ؛ .GR CLR 3.5.30729 ؛ .NET CLR 3.0.30729 ؛ Media Center PC 6.0) TIMESTAMP: الشمس ، 29 نوفمبر 2009 01:36:52 UTC
الرسالة: الكائن لا يدعم هذه الخاصية أو السطر: 26 char: 86 الرمز: 0 uri: jquery.uploadify.v2.1.0.min.js
هذا يعمل بشكل جيد في FF و Safari Chrome
jQuery بلدي
$("#upload").uploadify({
uploader: '/assets/scripts/uploadify/uploadify.swf',
script: '/post/images/uploadify',
cancelImg: '/assets/scripts/uploadify/cancel.png',
buttonImg: '/assets/images/upload_button.png',
folder: '/public/tmp',
scriptAccess: 'always',
width: 175,
height: 46,
wmode: 'transparent',
multi: false,
auto:true,
sizeLimit: '2000000',
buttonText: ' Upload Profile Image',
'onError' : function (a, b, c, d) {
if (d.status == 404)
alert('Could not find upload script.');
else if (d.type === "HTTP")
alert('error '+d.type+": "+d.status);
else if (d.type ==="File Size")
alert(c.name+' '+d.type+' Limit: Your file size is too big, our max is 100Kb');
else
alert('error '+d.type+": "+d.text);
},
'onComplete' : function (event, queueID, fileObj, response, data) {
$.ajax({type: "POST",url:"/members/image_preview",data:{filearray: response},success: function(info){
$("#target").html(info);
},complete: crop});
}
//fileExt: '.jpg,.jpeg,.png,.bmp,.gif'
});
هذا هو السطر من نسخة الأمم المتحدة دقيقة:
jQuery(this).each(function(){
settings = jQuery.extend({
id : jQuery(this).attr('id'), // The ID of the object being Uploadified
uploader : 'uploadify.swf', // The path to the uploadify swf file
script : 'uploadify.php', // The path to the uploadify backend upload script
expressInstall : null, // The path to the express install swf file
folder : '', // The path to the upload folder
height : 30, // The height of the flash button
width : 110, // The width of the flash button
cancelImg : 'cancel.png', // The path to the cancel image for the default file queue item container
wmode : 'opaque', // The wmode of the flash file
scriptAccess : 'sameDomain', // Set to "always" to allow script access across domains
fileDataName : 'Filedata', // The name of the file collection object in the backend upload script
method : 'POST', // The method for sending variables to the backend upload script
queueSizeLimit : 999, // The maximum size of the file queue
simUploadLimit : 1, // The number of simultaneous uploads allowed
queueID : false, // The optional ID of the queue container
displayData : 'percentage', // Set to "speed" to show the upload speed in the default queue item
onInit : function() {}, // Function to run when uploadify is initialized
onSelect : function() {}, // Function to run when a file is selected
onQueueFull : function() {}, // Function to run when the queue reaches capacity
onCheck : function() {}, // Function to run when script checks for duplicate files on the server
onCancel : function() {}, // Function to run when an item is cleared from the queue
onError : function() {}, // Function to run when an upload item returns an error
onProgress : function() {}, // Function to run each time the upload progress is updated
onComplete : function() {}, // Function to run when an upload is completed
onAllComplete : function() {} // Function to run when all uploads are completed
}, options);
المحلول
لقد واجهت هذه القضية. يحدث هذا لأن Uploadify يستخدم "إعدادات" على هذا السطر ، وإذا كان لديك معرف اسمه "إعدادات" في HTML الخاص بك ، فإن تحميل استثناء في IE. يبدو أن FF و Safari يتجاهلان هذه المشكلة. لذلك ، لا تحتفظ بأي معرفات تسمى "الإعدادات" في HTML من صفحتك والتي تحتوي على مكون التحميل ويجب أن تكون جيدًا :)
نصائح أخرى
شيء اكتشفته للتو هو أنه في IE ، إذا تم إخفاء منطقة التحميل عند تهيئة ملف SWF ، فإن حدث التحميل OnoPen () لا يطلق النار أبدًا ولم يبدأ تحميل الملف أبدًا. لذا ، تأكد من أن Div التي يتم تحميل مساراتك يتم تحميلها في عدم إخفاءها باستخدام CSS ليتم عرضها لاحقًا في الوقت الحالي ، تبدأ وظيفة التحميل أو لا تطلق النار على الوظيفة حتى يتم عرض منطقة الأصول.
هل يمكنك محاولة استخدام النسخة غير المعقولة من jQuery ونشر الخط المعني؟ وبهذه الطريقة ، قد يكون شخص ما قادرًا على فهم رسالة الخطأ.
حسنًا ، المشكلة هي أن IE لا يحتوي على نسخة فلاش مثبتة.
بحيث لا يضعف النخبة التحميل المتغير swfuploadify
لأن المتغير flashInstalled
هو false
.
قم بتثبيت نسخة فلاش لمتصفحك أو استخدم HTML5-Version
وإذا كان لديك خطأ آخر في مثل مثل Object expected
ثم يجب حل الصفحة التالية: نهاية لهذه الغاية