2009-09-16 1 views
3

У моей компании есть общая сетевая папка для проектов. Эта папка содержит подпапку для каждого из наших клиентов. Каждая подпапка содержит всю информацию для проектов, выполненных для этих клиентов. Имеет смысл, да?Открыть окно Explorer с веб-сайта

OK.

Мне задали задачу: когда в MS CRM нашей компании и просмотрите учетную запись клиента, позвольте пользователю нажать кнопку, которая откроет проводник в папку проекта для этой учетной записи.

Звуки легко.

Немного охота онлайн. Это выглядит красиво: http://blogs.msdn.com/crm/archive/2007/04/18/integrating-windows-explorer-files-and-folders-into-crm-tabs.aspx

Это фанки, но это выходит за рамки задачи, которую я действительно дал. Однако моя компания не использует SharePoint (хотя у нас есть лицензии, если она нам нужна), и у меня нет времени инвестировать в настройку этого решения до тех пор, пока оно не соответствует нашему CRM. Мне просто нужно открыть проводник на клиентской машине и указать его в папку. Я хочу кнопку, которая откроет проводник. Должно быть легко! Я просто хочу настроить кнопку в CRM, выполнить команду, чтобы открыть explorer/root, // server/projects/account, а затем перейти к более важным вещам.

Это говорит о том, что я не думаю, что это хакер, поэтому я не понял, что это был очевидный эксплойт безопасности, который будет заблокирован больше всего (если не всех) времени. Итак, я дал это, но у меня возникли проблемы с открытием браузера с JavaScript, который, как я думал, будет быстрым, легким и безболезненным решением (duh me!)

Есть ли более простой способ сделать это, чем пример, который я привел выше?

ответ

8

На самом деле, если вы направляете Internet Explorer на локальный протокол, сетевую общую папку или ftp-сервер, она превращается в браузер файлов. Это автоматически, и вам не нужно ничего делать, кроме как сделать папку, о которой вы говорите, в общую сетевую папку (через SMB) или на FTP-сервер. Просто откройте этот адрес в новом окне:

window.open("file://\\192.168.1.10\clients\112"); 

window.open("ftp://192.168.1.10/clients/112"); 

либо один должен работать

+0

Damnit! Из прошлого опыта работы с браузерами я предполагал, что это просто приведет к отображению списка в браузере, а не к окну проводника. Ответы на мой вопрос, хотя, так что спасибо!^_^ –

+0

Когда я пытаюсь, он просто дает мне ошибку «Ошибка: доступ к файлу: ///» из скрипта denied' в Firefox и просто «Доступ запрещен» в Internet Explorer – Adam

+0

Он работал в 2009 году, очевидно, что политики безопасности браузеров намного более строгие. Вы можете попытаться уменьшить контекст безопасности для своей страницы в браузере, чтобы он работал. Но, очевидно, это нужно делать на каждого клиента. Однако решение FTP все равно должно работать. –

0

Вам просто нужно пять слэш. Я только что протестировал это в Windows Explorer, Firefox и Chrome и (что удивительно) работал на всех браузерах. Попытка:

<a href="file://///192.168.1.10\clients\112">Click me</a> 
+1

Не работает на Chrome v 61.0.3163 –

Смежные вопросы