我正在用Javascript编写这个bookmarklet,它也调用了一些JQuery对象。这里的目标是提取页面标题,URL和任何当前选定的文本,然后将它们填充到目标页面上的字段中。
问题是,只有在我正在尝试填写的字段的页面上时它才有效!我已经尝试了一切,但我不知所措。谁能帮我吗?这是代码:
javascript: (function() {
title = document.title;
url = document.URL;
text = document.getSelection();
w = window.open('My site');
w.onload = function run() {
w.$('#id_title').val(title);
w.$('#id_url').val(url);
w.$('#id_description').val(text);
}
})();
非常感谢任何帮助,因为我是新手。
答案 0 :(得分:0)
我相信您正在使用X站点脚本安全措施。站点A的页面无法修改站点B中的页面。
和/或您正在使用jQuery在弹出窗口中设置值...是否在主源窗口中加载了jQuery?或者你自己加载它?