javascript打开新窗口并写入内容

我是想做一个打开新窗口后(t1.html),自动在新窗口里写入内容的程序:主窗口代码:<head><metahttp-equiv="Content-Type"conten... 我是想做一个打开新窗口后(t1.html),自动在新窗口里写入内容的程序:
主窗口代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript">
function opene()
{
newwindow=window.open("F:\\t1.html","", "height=250, width=250,toolbar=no,enubar=no");
newwindow.document.forms[0].elements[0].value="let it go";
}
</script>
</head>
<body>
<input type="button" onclick="opene()" value="打开新窗口并输入内容">
</body>
</html>

新窗口代码:
<body>
<form action="" method="post">
<input type="text" size="20" value="" />
</form>
</body>

如上所示,IE中可以实现,但谷歌浏览器就不起作用,请问怎么写才能在谷歌浏览器中也能实现?
展开
 我来答
BornEndeavor
推荐于2018-06-17
知道答主
回答量:21
采纳率:100%
帮助的人:6.2万
展开全部
var html = '<body>
<form action="" method="post">
<input type="text" size="20" value="" />
</form>
</body>';
var newwindow = window.open('', "_blank",'');
newwindow.document.write(html);
亲测有效,望采纳!
慕名eib31
2014-03-11 · TA获得超过1923个赞
知道小有建树答主
回答量:1163
采纳率:85%
帮助的人:451万
展开全部
F:\\t1.html这个地址会被识别为不同域下的地址,js读写不同域下的页面内容会受到限制,建议放在web服务器(比如iis)下试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5e99258cf
2014-03-11 · TA获得超过1687个赞
知道大有可为答主
回答量:1299
采纳率:71%
帮助的人:693万
展开全部
谷歌浏览器不识别window.open。这个兼容性不好,你可以用<a target="_blank">这个标签的属性代替嘛~建议不要用新打开窗口,可以用显示一个绝对定位的新层来代替!
追问
我是想改写第二个html中的表单,所以想先获取对象再改写节点的值,而a标签打开的窗口能获取对象么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuqiwen0512
2014-03-11 · TA获得超过115个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:102万
展开全部
首先声明下我说的方案没测试啊!

你这个弹出的是本地页面吧! 我们系统在谷歌页面也有弹出啊!
所以建议你把你的页面放到apache上可能会好用。

猜测:谷歌浏览器不支持弹出本地页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
波哥暗香
2014-03-11 · TA获得超过585个赞
知道小有建树答主
回答量:416
采纳率:84%
帮助的人:133万
展开全部
刚刚试了一下,IE,FF, Google Chrome, safari都能运行和弹窗。
估计你的Google Chrome 禁用了javascript.
按以下步骤允许javascript. 实在不行的话升级个新的Google Chrome浏览器。

点击浏览器工具栏上的菜单图标 。
选择设置。
点击显示高级设置...链接。
点击“隐私设置”部分中的内容设置。
选择“JavaScript”部分中的允许所有网站运行 JavaScript。
追问
可能是没说清楚问题。。我这个其实能运行弹出窗口,谷歌不支持的地方是这句:newwindow.document.forms[0].elements[0].value="let it go"; 没能改写新窗口的表单,但IE就行,所以请问有别的写法么,还是我这个不规范。。。
追答
你这个传参数到新窗口的方法只有IE 支持,除非你改写弹出窗的代码,加上javascript 取父窗口的数值,否则根本取不到新窗口的id。
elements 这个Chrome根本不支持,你可以用getElementById()
newwindow.document.getElementById("textbox1");

var newwindow=window.open() 这句加上var

需加上id

你还是最好改写方法到子窗口去取父窗口的值。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式