javascript呈现的HTML页面仍在加载

javascript呈现的HTML页面仍在加载,javascript,html,Javascript,Html,我有一个母页面,其中是名为openWin()的jvscrpt函数,它打开了一个新窗口。 这是我的密码: <html> <head> <script type="text/javascript"> function openWin() { win=window.open(); win.document.write("<html>"); win.document.write("<head>"); win.document.write("&l

我有一个母页面,其中是名为openWin()的jvscrpt函数,它打开了一个新窗口。 这是我的密码:

<html>
<head>
<script type="text/javascript">
function openWin()
{
win=window.open();
win.document.write("<html>");
win.document.write("<head>");
win.document.write("<style type=\"text/css\">");
win.document.write("@media print{.input {display:none}}");
win.document.write("</style>");
win.document.write("</head>");
win.document.write("<body>");
win.document.write("<table align=\"center\">");
win.document.write("<tr><td>result:</td><td>100,--€</td></tr>");
win.document.write("<tr><td colspan=\"2\" id=\"idcko\"><input type=\"button\" value=\"click\" class=\"input\" onclick=\"window.print();\"/></td></tr>");
win.document.write("</table>");
win.document.write("</body>");
win.document.write("</html>");
}
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="openWin();" />
</form>
</body>
</html>

函数openWin()
{
win=window.open();
win.document.write(“”);
win.document.write(“”);
win.document.write(“”);
win.document.write(“@media print{.input{display:none}”);
win.document.write(“”);
win.document.write(“”);
win.document.write(“”);
win.document.write(“”);
win.document.write(“结果:100,--€”);
win.document.write(“”);
win.document.write(“”);
win.document.write(“”);
win.document.write(“”);
}
当我点击“click me!”按钮时,会出现一个新窗口,但浏览器无法停止加载该页面。该页面具有完整的功能,但例如,当我想在Mozilla中查看源代码时,我只能看到一个空白页面。 请帮忙

但比如说当我想看的时候 Mozilla的源代码,我只得到一个 空白页

这是因为源代码是由javascript编写的-这与AJAX相同(您无法查看源代码中的更改)

也许您最好打开一个新页面,通过GET/POST或服务器端传递它需要的任何参数。

调用

win.document.close();
在末尾(在最后一次写入()之后)


它向浏览器发出写入过程已完成且文档已完成的信号。

这与打开新窗口无关,只与在文档已完成写入时使用document.write有关。如果在当前页面上执行document.write('test')(加载后),则会得到相同的效果。它们之所以是saem,是因为window.open()将打开一个包含完整但空文档的新页面。我建议尝试使用DOM函数来添加HTML元素,这应该会更好一些。我想我在测试中试过了,但毫无乐趣。我可能把案子搞错了什么的干得好。:)