Если вы хотите, чтобы displayUser()
вызывали test.js
, вам нужно иметь код в test.js
, который будет вызывать его.Он не будет вызван только потому, что вы поместили его в URL.Вам нужно было бы проанализировать код из URL-адреса и затем вызвать его.
Или, в качестве альтернативы, вы можете подключить уведомление, когда скрипт завершит загрузку, и просто вызвать displayUser()
самостоятельно из * 1007.* после полной загрузки test.js
.
Чтобы определить, успешно ли загружен внешний файл сценария, и просто набрать displayUser()
, см. эту ссылку .
Есливы хотите получить значение обратного вызова из самого файла сценария test.js
и выполнить его изнутри test.js
, это единственный известный мне способ сделать это:
window.displayUser = function() {
// do whatever
}
var scripts = document.getElementsByTagName("script");
for (var i = 0; i < scripts.length; i++) {
var url = scripts[i].src;
// extract filename and callback parameter from the URL
var matches = url.match(/\/([^\/]+)\?.*callback=(.*?)(&|$)/);
if (matches && matches[1] == "test.js") {
// call the callback function
window[matches[2]]();
}
}