Как запустить функцию open из iframe, чтобы она взяла базовый URL iframe s

Я пытаюсь запустить функцию JavaScript из iframe, вот мой код, который

У меня есть на моей странице:

function Start_Course() {
  ifrm = document.getElementById('myCourse');
  var bt = ifrm.contentDocument.createElement("base");
  bt.setAttribute("href", "http://yourdomain.com/course/review/html/");
  ifrm.contentDocument.getElementsByTagName("head")[0].appendChild(bt);
  document.getElementById('myCourse').contentWindow.launch_course();
}

Эта функция, которую я хочу вызвать, и она находится на странице iframe.

function launch_course() {
  url = "flash/engine.htm"
  remote = open(url, "m", "fullscreen=0, height=853,width=1280,,toolbar=0,menubar=0,maximize=1,titlebar=1,status=1,resizable=yes, left=1,top=0")
}

Но когда я звоню Start_Course() на странице он принимает URL моей веб-страницы в качестве базы вместо URL веб-страницы iframe.

Когда launch_course() запускается в iframe, он выбирает неправильный путь, означающий путь окна переноса.

Примечание: та страница, на которой выполняется iframe и содержимое, загруженное в iframe, принадлежит одному домену, но может иметь разные уровни папок

0 ответов

Другие вопросы по тегам