Javascript跨窗口交互

发布于 2024-09-28 06:27:45 字数 720 浏览 2 评论 0原文

当单击链接时,我有一个非常简单的 Javascript 可以在文本区域上写入:

<head>
<script language="javascript" type="text/javascript">
    function addtext(text) {document.form.textarea.value = document.form.textarea.value+= text;}
    </script>
</head>

<body>
<form action="" method="" name="form">
   <textarea name="textarea" rows="" cols="" wrap="wrap"></textarea>
</form>
<a href="javascript:addtext('q');">q</a>
</body>

现在我想提高赌注。

我想做的是将表单放在另一个窗口中,当我单击链接时,我会写入另一个窗口中的文本区域。

我不一定要代码,因为我意识到这可能相当复杂。

问题是从哪里开始,因为我没有线索! (当我用 Javascript 进行跨窗口或跨域交互时,我并没有真正得到任何有用的东西)。

因此,我可以获得的任何帮助、库、插件或任何可能引导我走向正确方向的东西都非常值得赞赏。

I have this very simple Javascript to write on a text area when the link is clicked:

<head>
<script language="javascript" type="text/javascript">
    function addtext(text) {document.form.textarea.value = document.form.textarea.value+= text;}
    </script>
</head>

<body>
<form action="" method="" name="form">
   <textarea name="textarea" rows="" cols="" wrap="wrap"></textarea>
</form>
<a href="javascript:addtext('q');">q</a>
</body>

Now I want to up the ante.

What I want to do is have the form in another another window, and that when I click the link, I writes to a textarea in another window.

I'm not necessarily asking for the code because I realize this might be quite complicated.

The question would be where to start, because I haven´t got a clue!!
(when I Google cross window or cross domain interaction with Javascript I don't really get anything useful).

So any help I can get, libraries, plugins or whatever might guide me in the right direction is more than appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伴随着你 2024-10-05 06:27:45

好的,我给你写了一个示例,你可以在 http://jsfiddle.net/zzdAL/ 查看

$(document).ready(function()
                  {
                      popup = window.open("http://fiddle.jshell.net");
                      $("#input1").click(function() {
                          try {
                                popup.document.window.alert(1);
                          }
                          catch (e) { alert(e.message); }
                      });
                  }
                 );

它只运行弹出窗口上有一个警报,但是您可以对弹出窗口执行任何您想做的操作,前提是您拥有必要的权限(我认为需要是同一域)。

最简单的方法是在弹出窗口中编写一个函数并从打开器中调用它。

Ok, I wrote you a sample you can check at http://jsfiddle.net/zzdAL/

$(document).ready(function()
                  {
                      popup = window.open("http://fiddle.jshell.net");
                      $("#input1").click(function() {
                          try {
                                popup.document.window.alert(1);
                          }
                          catch (e) { alert(e.message); }
                      });
                  }
                 );

It only runs an alert on the popup, but you can do whatever you want with the popup, assuming you have the necessary rights (needs to be the same domain I believe).

The most simple is to write a function in your popup and call it from the opener.

﹂绝世的画 2024-10-05 06:27:45

可能已经太晚了,但这里有一个交互示例:窗口交互

Probably it's too late, but here is an example of interaction: window interaction

峩卟喜欢 2024-10-05 06:27:45

看看greasemonkey,它是您浏览器的插件。
您可以选择脚本将在哪些页面上运行。

http://wiki.greasespot.net/Main_Page

Take a look to greasemonkey, it's an addon for your browser.
You can choose on which page(s) the script will works.

http://wiki.greasespot.net/Main_Page

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文