سؤال

لقد قمت مؤخرا ببناء تطبيق Web HTML و JavaScript يفتح مجلدات محددة خلال شبكة محركات الأقراص التي يمكن الوصول إليها. هذا التطبيق يعمل بشكل جيد عندما يتم تقديمه في IE؛ ومع ذلك، فإن مسارات المجلدات لا تعمل في فايرفوكس.

فيما يلي مثال على تنسيق المسار الذي أستخدمه لفتح المجلدات في IE:

{
    window.open('\\\\Server-1\\Folder-1\\Folder-2');
}

يمتلك المسار في الواقع 4 خطأ من الوراء في البداية و 2 Bakcard Shashes بين كل مجلد. يبدو مختلفا عند تقديمه.

عندما أقوم بتشغيل هذا التطبيق في Firefox، تظهر النافذة أو علامة التبويب جديدة، ولكن لا يوجد شيء مقدس. لقد دخلت المسار يدويا ويحول فايرفوكس إلى: file://///Server-1/Folder-1/Folder-2. وبعد لا أحد يعرف ما هو بناء الجملة الصحيح (أي window.open(?...))?

هل كانت مفيدة؟

المحلول

هنا شيء قد يساعدك. يعتبر مخاطرة أمنية من قبل موزيلا.

http://kb.mozillazine.org/links_to_local_pages_do_not_work.

نصائح أخرى

وفقا ل رابط دانيال تحتاج إلى ثلاثة مخطئ إلى الأمام وليس أربعة للمسارات المحلية ...

بناء بناء الجملة

تحتاج أيضا إلى استخدام بناء جملة URI المناسبة لمراجع الملفات المحلية. ليس من المناسب إدخال مسار خاص لجهاز التشغيل، مثل C: SUBDIR FILE.EXT دون تحويله إلى URI، والتي في هذه الحالة ستكون ملف: /// c: /subdir/file.ext. وبعد بشكل عام، يتم تحويل مسار الملف إلى URI عن طريق إضافة ملف معرف المخطط:، ثم ثلاثة مخفضات للأمام (تمثل سلطة فارغة أو قطعة مضيفة)، ثم المسار الذي يتم تحويله إلى جميع النسخ الاحتياطانية التي تم تحويلها إلى مخفضات إلى الأمام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top