PHP-скрипт должен открыть новое окно и загрузить файлы jquery

0

* EDITED: *

У меня есть php-скрипт, который вызывает функцию js, js открывает новые окна и загружает jquery.

Проблема в том, что файл jquery не загружается в новом окне, см. Код ниже:

<?php
    echo "<a href='javascript:void(0);' target='MMMM' onclick='linkTest()'>LINK</a>";
?>

<script>

function linkTest()
{
var w = window.open();

var s = w.document.createElement(script);
s.type = 'text/javascript';
s.src = "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js";
document.getElementsByTagName("head")[0].appendChild(s);

var s = w.document.createElement(script);
s.type = 'text/javascript';
s.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js";
w.document.getElementsByTagName("head")[0].appendChild(s);
}
</script>

Большое спасибо

  • 0
    Почему файлы должны быть загружены до того, как откроется окно? Я действительно не вижу никакой причины, по которой файлы javascript будут отсутствовать, но, возможно, я этого не получаю вообще!
  • 0
    Привет Аденео, спасибо за ваш быстрый ответ, приведенный выше код не работает для меня. Я отлаживаю приложение с помощью Google Chrome, и в новом окне отсутствуют файлы js. Есть идеи почему?
Показать ещё 3 комментария
Теги:

2 ответа

0
Лучший ответ

РЕШЕНИЕ eithedog:

<?php
    echo "<a href='javascript:void(0);' target='MMMM' onclick='linkTest()'>LINK</a>";
?>

<script>

function linkTest()
{
var w = window.open();

var s = w.document.createElement("script");
s.type = 'text/javascript';
s.src = "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js";
document.getElementsByTagName("head")[0].appendChild(s);

var s = w.document.createElement("script");
s.type = 'text/javascript';
s.src = "http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js";
w.document.getElementsByTagName("head")[0].appendChild(s);
}
</script>
0

Используйте метод write для записи в новом окне, например

 var var w = window.open("", timeStamp);

  var str = "All The Things you want to put in new window.";
  // i.e str = "<!DOCTYPE html> <html><head><link href='styleprint.css' rel='stylesheet' type='text/css'><script type='text/javascipt' src=''></script></head><body>"+Content+"</body></html>";
  w.document.write(str);
  • 0
    дать ссылку на файл JavaScript, как в родительском окне.
  • 0
    действительно? document.write() ? Мы перестали использовать это в 1994 году.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню