سؤال

لدي تطبيق ويب محلي يتيح للمستخدمين إرفاق الملفات وعرضها. عرض الملفات هو ببساطة window.open (اسم الملف) ، ولكن كلما كان اسم الملف لديه علامة # سيفشل الملف في فتحه بخطأ DNS. لقد حاولت الهروب من الرمز # %23, ، و \# لكنه لا يزال يفشل في فتح ... هل هناك شيء مميز أحتاج إلى القيام به للهروب من الرمز # في عنوان URL. فتح عنوان URL؟

لقد قمت بنسخ FilePath من الملف المصدر مباشرة إلى متصفح الويب ويفتح بشكل جيد ، لذلك كنت أفترض أنها كانت مشكلة في أمر window.open.

تحرير: Window.Open Code كما هو مطلوب. عنوان URL دائمًا شيء محلي على شبكتنا مثل path filename.pdf

window.open('file:' + url, '', 'top=10,left=10,height=' + (screen.height - 50) + ',width=' + (screen.width - 50) + ',titlebar=no,resizable=yes,scrollbars=1');

تحرير # 2: حاولت الهروب من # قبل النافذة. قم بتوصيل السلسلة مع ٪ 23 وعرضتها بمطالبة مباشرة قبل النافذة. OPEN ، ويمكنني نسخ/لصق السلسلة إلى IE ويفتح بشكل جيد ، ومع ذلك النافذة. الرمز المفتوح لا يزال فشل.

مسار URL: file:\\NetworkPath\Doc #1.pdf

value window.Open يعطيني: res://ieframe.dll/dnserror.htm#file://NetworkPath/Doc

يتم استضافة التطبيق في متصفح ويب مضمن ضمن تطبيق البرنامج الذي يستخدم IE (على ما أظن 6)

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

المحلول

يبدو أنه كان هناك خطأ مدرج في Microsoft KB العودة مع IE6. قون

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