Открыть окно проводника с веб-сайта - PullRequest
3 голосов
/ 16 сентября 2009

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

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, который, как я думал, будет быстрым, простым и безболезненным решением (да!)

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

Ответы [ 2 ]

10 голосов
/ 16 сентября 2009

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

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

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

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

0 голосов
/ 11 февраля 2017

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

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