* 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>
Большое спасибо
РЕШЕНИЕ 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>
Используйте метод 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);
document.write()
? Мы перестали использовать это в 1994 году.