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中可以实现,但谷歌浏览器就不起作用,请问怎么写才能在谷歌浏览器中也能实现? 展开
主窗口代码:
<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中可以实现,但谷歌浏览器就不起作用,请问怎么写才能在谷歌浏览器中也能实现? 展开
6个回答
展开全部
F:\\t1.html这个地址会被识别为不同域下的地址,js读写不同域下的页面内容会受到限制,建议放在web服务器(比如iis)下试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谷歌浏览器不识别window.open。这个兼容性不好,你可以用<a target="_blank">这个标签的属性代替嘛~建议不要用新打开窗口,可以用显示一个绝对定位的新层来代替!
追问
我是想改写第二个html中的表单,所以想先获取对象再改写节点的值,而a标签打开的窗口能获取对象么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先声明下我说的方案没测试啊!
你这个弹出的是本地页面吧! 我们系统在谷歌页面也有弹出啊!
所以建议你把你的页面放到apache上可能会好用。
猜测:谷歌浏览器不支持弹出本地页面。
你这个弹出的是本地页面吧! 我们系统在谷歌页面也有弹出啊!
所以建议你把你的页面放到apache上可能会好用。
猜测:谷歌浏览器不支持弹出本地页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚刚试了一下,IE,FF, Google Chrome, safari都能运行和弹窗。
估计你的Google Chrome 禁用了javascript.
按以下步骤允许javascript. 实在不行的话升级个新的Google Chrome浏览器。
点击浏览器工具栏上的菜单图标 。
选择设置。
点击显示高级设置...链接。
点击“隐私设置”部分中的内容设置。
选择“JavaScript”部分中的允许所有网站运行 JavaScript。
估计你的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
你还是最好改写方法到子窗口去取父窗口的值。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询