Javascript: Как я могу вызвать функцию внешнего сайта? - PullRequest
0 голосов
/ 20 марта 2019

Я хотел бы написать простой скрипт для открытия веб-сайта и вызова функции, являющейся частью связанного .js-файла.

Точнее, я хочу открыть SharePoint, вызвать функцию, которая используется для открытия папки в проводнике Windows и снова закрыть сайт. По какой-то причине я не могу открыть папку прямо в проводнике, если я не сделал этого по крайней мере один раз во время активного сеанса Windows ...

Как мне это сделать?

Пока что я попробовал следующее:

var IE = new ActiveXObject("InternetExplorer.Application");
var WSH = new ActiveXObject("WScript.Shell");
IE.visible = true;
IE.navigate("https://mysharepoint.com/Folder");
WSH.PopUp("Click to fire function");
//the following line throws an error, because the function is unknown...
IE.Document.defaultView.setTimeout(NavigateHttpFolder, 0, "https://mysharepoint.com/Folder", "_blank");

//the following line does not throw an error, but nothing happens either..
IE.Document.defaultView.setTimeout(function(){NavigateHttpFolder("https://mysharepoint.com/Folder", "_blank");}, 0);

Однако, когда я открываю свою Sharepoint и набираю следующую строку в адресную строку, он делает именно то, чего я хочу достичь, и открывает папку ...

javascript:NavigateHttpFolder("https://mysharepoint.com/Folder", "_blank");

Не могли бы вы мне помочь? Я просто не могу найти способ заставить это работать.

ОБНОВЛЕНИЕ: Теперь это работает внезапно! Я попробовал это следующим образом, но до сих пор ничего не делал (???) ...

IE.Navigate('javascript:NavigateHttpFolder("https://mysharepoint.com/Folder", "_blank");');

1 Ответ

1 голос
/ 20 марта 2019

Вы можете включить скрипт с указанием пути к внешнему сайту

<script type="text/javascript" src="http://www.external.com/script.js"></script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...