Я создаю iframe в файле и вставляю тег <script>
как его содержимое. Сценарий src загружается из другого файла с именем test.js
. Вот как это делается:Установите источник сценария из того же файла вместо другого?
var scriptElement = document.querySelector("#your-widget");
var iframe = document.createElement("iframe");
scriptElement.parentNode.insertBefore(iframe, scriptElement.nextSibling);
var script = document.createElement("script");
iframe.contentWindow.document.appendChild(script);
script.src = "http://www.example.com/test.js";
Вместо загрузки содержимого сценария с http://www.example.com/test.js
я хочу взять его из того же файла, где приведенный выше код. Это нравится:
var scriptElement = document.querySelector("#your-widget");
var iframe = document.createElement("iframe");
scriptElement.parentNode.insertBefore(iframe, scriptElement.nextSibling);
var script = document.createElement("script");
iframe.contentWindow.document.appendChild(script);
script.src = // ????
// the following JavaScript code should be placed inside the script
function mywidget() {
// some code
return true;
}
mywidget.succeeded = mywidget();
Как я могу установить источник сценария из одного файла вместо другой?
Возможный дубликат [Как я могу получить имя файла сценария из этого скрипта?] (Http://stackoverflow.com/questions/710957/how-might-i-get-the-script-filename-from-within -that-script) –
Нет, это другой вопрос. – confile
Как так? Вы хотите получить исходный код исполняемого скрипта, чтобы вы могли использовать тот же источник для скрипта, который вы размещаете в iframe, не так ли? –