كيف يمكنني جعل ملف:// الارتباط التشعبي الذي يعمل في كل من IE و Firefox ؟

StackOverflow https://stackoverflow.com/questions/811570

سؤال

في الوثائق صفحات الويب, أنا غالبا ما تحتاج إلى توفير وصلات إلى مواقع الملفات و التطبيقات (.xbap) المخزنة على الشبكة الداخلية.

في أي هذا يعمل بشكل جيد مع عناوين تنسيق مثل هذا:

<a href="file://///company.org/ProjectA/StatsReport">Go to folder</a>
<a href="file://///company.org/ProjectA/Readme.txt">Download file</a>
<a href="file://///company.org/ProjectA/Dashboard.xbap">Run xbap</a>

هذه الروابط كلها تعمل بشكل جيد تحت أي ولكن في فايرفوكس لا.

لا أحد يعرف كيف يمكن تنسيق الروابط أعلاه للعمل سواء في IE و Firefox ؟

تحرير الرابط أعلاه في الواقع عمل إذا أنا وضعت لهم في ملف محلي.توقفوا عن العمل فقط في فايرفوكس عندما تكون جزءا من ملف html على شبكة الاتصال (على الجهاز).يجب أن يكون هناك نوع من الأمن وضع في فايرفوكس الذي يمنع file:/// الروابط من العمل قادمة من الخارجية المحتوى ؟

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

المحلول

هل يمكن أن تحقق هذا الرابط, أو قد تتمكن من محاولة استخدام مسارات UNC.

نصائح أخرى

مجرد استخدام

file:///

يعمل في IE, فايرفوكس و كروم بقدر ما استطيع ان اقول.

انظر http://msdn.microsoft.com/en-us/library/aa767731(مقابل.85).aspx للحصول على مزيد من المعلومات

ملف البروتوكول
يفتح ملف على محرك أقراص محلي أو شبكة.

بناء الجملة

Copy
 file:///sDrives[|sFile]
Tokens 

sDrives
يحدد المحلي أو محرك أقراص الشبكة.

sFile
اختياري.تحديد الملف المراد فتحه.إذا sFile تم حذف الحساب الوصول إلى محرك الأقراص لديه إذن تصفح الدليل قائمة الوصول إلى الملفات والدلائل يتم عرضها.

ملاحظات

الملف البروتوكول sDrives المعلمة يمكن حذفها والاستعاضة مع سطر الأوامر تمثيل حرف محرك الأقراص و موقع الملف.على سبيل المثال, تصفح المستندات دليل بروتوكول الملف يمكن أن تكون محددة file:///C|/المستندات/ أو C:\My المستندات.وبالإضافة إلى ذلك, واحدة '\' هو ما يعادل تحديد الدليل الجذر الرئيسي محرك الأقراص المحلي.على معظم أجهزة الكمبيوتر ، هذا هو C:.

كما تتوفر من Microsoft Internet Explorer 3.0 أو في وقت لاحق.

ملاحظة Internet Explorer 6 Service Pack 1 (SP1) لم يعد يسمح تصفح الجهاز المحلي من منطقة إنترنت.فعلى سبيل المثال ، إذا كان موقع على شبكة الإنترنت يحتوي على ارتباط إلى ملف محلي Internet Explorer 6 المزود بحزمة الخدمة SP1 يعرض صفحة فارغة عندما ينقر المستخدم على الرابط.الإصدارات السابقة من Windows Internet Explorer اتبعت رابط الملف المحلي.

على سبيل المثال

يوضح النموذج التالي أربع طرق استخدام ملف البروتوكول.

نسخ

//Specifying a drive and a file name. 

file:///C|/My Documents/ALetter.html

//Specifying only a drive and a path to browse the directory. 

file:///C|/My Documents/

//Specifying a drive and a directory using the command line representation of the directory location. 

C:\My Documents\

//Specifying only the directory on the local primary drive. 

\My Documents\

http://msdn.microsoft.com/en-us/library/aa767731

في حالة شخص آخر وجدت هذا الموضوع أثناء استخدام localhost في الملف محددات - Internet Explorer أفعال مختلفة تماما إذا كان اسم المضيف هو localhost أو 127.0.0.1 - إذا كنت تستخدم اسم المضيف الفعلي, أنه يعمل بشكل جيد (من المواقع الموثوق بها/إنترانت).

فرق كبير آخر بين IE و FF - أي ما يرام مع محددات مثل file://server/share/file.txt ولكن FF يتطلب شرائح إضافية file:////server/share/file.txt.

لصق الرابط التالي مباشرة تحت زر الرابط انقر فوق الحدث ، وإلا استخدام جافا سكريبت إلى استدعاء التعليمات البرمجية خلف وظيفة

Protected Sub lnkOpen_Click(ByVal sender As Object, ByVal e As EventArgs) 
    System.Diagnostics.Process.Start(FilePath)
End Sub

على الأقل مع الكروم ، (أنا لا أعرف عن Firefox) يمكنك سحب الرمز إلى يسار عنوان URL في المتصفح إلى موقع المجلد على سطح المكتب الخاص بك فإنه سيتم إنشاء ملف يتصرف كما اختصار الإنترنت.

أنا لا أعرف إذا كان تنسيق الملف هو عالمي بعد ذلك كروم يبدو أن نعرف ما يجب القيام به مع ذلك.

الملف المنتجة هو .url ملف يحتوي على ما يلي:

[InternetShortcut] URL=http://www.accordingtothescriptures.org/prophecy/353prophecies.html

يمكنك استبدال URL مع أي شيء كنت ترغب.

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