js编写自动填表的问题 10

想用javascript做一个bookmarklet在新窗口打开网页,等加载完成后然后在新窗口的表单里自动填内容。可是怎么把函数赋给新窗口的事件呢?(最好用ready事件... 想用javascript做一个bookmarklet在新窗口打开网页,等加载完成后然后在新窗口的表单里自动填内容。可是怎么把函数赋给新窗口的事件呢?(最好用ready事件,不知道bookmarklet里能不能用)
比方,在当前窗口打开百度的新窗口,并在百度的搜索框内自动填入一些字符。怎么操作?
bookmarklet是内容是脚本的书签。我要打开和填写的网页是跨域的,怎么办?可不可以用iframe,怎么用?不过最好打开新页面然后自动填写,而不是改变源页面

最后写一下浏览器扩展程序
展开
 我来答
summeriswind
2013-08-14 · 超过16用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:32.5万
展开全部
$(function(){
$(‘#input_id’).val('你要自动填入的字符串');

});

这样不行么?
丷胤灬
2013-08-14 · 超过28用户采纳过TA的回答
知道答主
回答量:146
采纳率:0%
帮助的人:66.7万
展开全部
window.open("bookmarklet.html"); 比如这个 你可以吧js写到html里 然后open的时候用? get方式传过去 或者存到cookie里 貌似可以调用父窗口 属性 记不清了
更多追问追答
追问
bookmarklet是内容是脚本的书签。我要打开和填写的网页是跨域的
追答
跨域? cookie还不行么~  难道不在一个域名下?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youbl
2013-08-14 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1675万
展开全部
示例代码:
var aa = window.open("bookmarklet.html");

aa.document.getElementById("txt1").value="xxx";
更多追问追答
追问
不行的。应该要等新开页面加载完成,才能改内容。主要是事件不知道怎么绑定。
追答
aa.document.onload=function(){};

或者用Jquery的ready
$(aa.document).ready(function(){});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缓步莫迟疑C
2013-08-14 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6530万
展开全部
跨域是行不通的,如果你是弹出一个当前域名下的新窗口页面,可以像使用框架那样访问.所以你用百度试验肯定是要失败的.
更多追问追答
追问
我要的肯定是跨域的,怎么办?
追答
跨域无解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式