Javascript 为什么警报未显示在新窗口中

Javascript 为什么警报未显示在新窗口中,javascript,html,Javascript,Html,我正在创建一个包含一些变量的新窗口,如下所示: var setScript = "<script>alert('test');<//script>"; var w = window.open(); var createBody = $(w.document.body); var createHead = $(w.document.head); createBody.html(""); createBody.html(p); createHead.html(setStyle

我正在创建一个包含一些变量的新窗口,如下所示:

var setScript = "<script>alert('test');<//script>";
var w = window.open();
var createBody = $(w.document.body);
var createHead = $(w.document.head);
createBody.html("");
createBody.html(p);
createHead.html(setStyle);
createHead.append(setScript);
var setScript=“警报('test');”;
var w=window.open();
var createBody=$(w.document.body);
var createHead=$(w.document.head);
html(“”);
html(p);
html(setStyle);
createHead.append(setScript);
我没有在新窗口中看到警报

我怎样才能解决这个问题

F12


以下是您应该做的:

<script>
  (function(){
     var body=document.getElementsByTagName('body')[0],
         head=document.getElementsByTagName('head')[0],
         script=document.createElement('script');

     //Do stuff with body

     script.onload = function() {
      alert("foo");
     };

     head.appendChild(script);
   })();
</script>

(功能(){
var body=document.getElementsByTagName('body')[0],
head=document.getElementsByTagName('head')[0],
script=document.createElement('script');
//用身体做东西
script.onload=函数(){
警惕(“foo”);
};
head.appendChild(脚本);
})();

以下是您应该做的:

<script>
  (function(){
     var body=document.getElementsByTagName('body')[0],
         head=document.getElementsByTagName('head')[0],
         script=document.createElement('script');

     //Do stuff with body

     script.onload = function() {
      alert("foo");
     };

     head.appendChild(script);
   })();
</script>

(功能(){
var body=document.getElementsByTagName('body')[0],
head=document.getElementsByTagName('head')[0],
script=document.createElement('script');
//用身体做东西
script.onload=函数(){
警惕(“foo”);
};
head.appendChild(脚本);
})();

以下是您应该做的:

<script>
  (function(){
     var body=document.getElementsByTagName('body')[0],
         head=document.getElementsByTagName('head')[0],
         script=document.createElement('script');

     //Do stuff with body

     script.onload = function() {
      alert("foo");
     };

     head.appendChild(script);
   })();
</script>

(功能(){
var body=document.getElementsByTagName('body')[0],
head=document.getElementsByTagName('head')[0],
script=document.createElement('script');
//用身体做东西
script.onload=函数(){
警惕(“foo”);
};
head.appendChild(脚本);
})();

以下是您应该做的:

<script>
  (function(){
     var body=document.getElementsByTagName('body')[0],
         head=document.getElementsByTagName('head')[0],
         script=document.createElement('script');

     //Do stuff with body

     script.onload = function() {
      alert("foo");
     };

     head.appendChild(script);
   })();
</script>

(功能(){
var body=document.getElementsByTagName('body')[0],
head=document.getElementsByTagName('head')[0],
script=document.createElement('script');
//用身体做东西
script.onload=函数(){
警惕(“foo”);
};
head.appendChild(脚本);
})();
像这样的东西

使用
文档。在新窗口中写入

<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
    var myWindow = window.open();
    myWindow.document.write("<script>alert('test');<\/script>");
}
</script>
试试看
函数myFunction(){
var myWindow=window.open();
myWindow.document.write(“警报('test');”);
}
像这样的东西

使用
文档。在新窗口中写入

<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
    var myWindow = window.open();
    myWindow.document.write("<script>alert('test');<\/script>");
}
</script>
试试看
函数myFunction(){
var myWindow=window.open();
myWindow.document.write(“警报('test');”);
}
像这样的东西

使用
文档。在新窗口中写入

<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
    var myWindow = window.open();
    myWindow.document.write("<script>alert('test');<\/script>");
}
</script>
试试看
函数myFunction(){
var myWindow=window.open();
myWindow.document.write(“警报('test');”);
}
像这样的东西

使用
文档。在新窗口中写入

<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
    var myWindow = window.open();
    myWindow.document.write("<script>alert('test');<\/script>");
}
</script>
试试看
函数myFunction(){
var myWindow=window.open();
myWindow.document.write(“警报('test');”);
}

您是否检查了错误控制台

Firebug给我这个:

SyntaxError: expected expression, got '<'


alert('test');<//script>

SyntaxError:预期表达式,得到“是否检查了错误控制台

Firebug给我这个:

SyntaxError: expected expression, got '<'


alert('test');<//script>

SyntaxError:预期表达式,得到“是否检查了错误控制台

Firebug给我这个:

SyntaxError: expected expression, got '<'


alert('test');<//script>

SyntaxError:预期表达式,得到“是否检查了错误控制台

Firebug给我这个:

SyntaxError: expected expression, got '<'


alert('test');<//script>

SyntaxError:应为表达式,应该是应该是应该是应该是应该是应该是应该是应该是应该是应该是应该是应该是应该是应该是应该是另一个用途:如何添加
DOCTYPE
?我认为需要添加这些内容才能使脚本正常工作。对于这个问题:如何添加
DOCTYPE
?我认为需要添加这些内容才能使脚本正常工作。对于这个问题:如何添加
DOCTYPE
?我认为需要添加这些内容才能使脚本正常工作。对于这个问题:如何添加
DOCTYPE
?我认为需要添加这些内容才能使脚本正常工作。对于此问题: