2010-10-16 92 views
1

我有這個非常簡單的JavaScript來鏈接被點擊時,在文本區域寫:的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> 

現在我想起來了賭注。

我想要做的是在另一個窗口中創建窗體,當我單擊鏈接時,我會在另一個窗口中寫入一個textarea。

我不一定要求代碼,因爲我意識到這可能相當複雜。

問題是從哪裏開始,因爲我沒有得到任何線索! (當我谷歌跨窗口或跨域與JavaScript的交互我沒有真正有用的東西)。

所以我可以得到任何幫助,圖書館,插件或任何可能引導我在正確的方向是超過讚賞。

回答

6

好吧,我給你寫了一個樣品,你可以在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); } 
         }); 
        } 
       ); 

檢查它只能運行在彈出的警告,但你可以做任何你想要的彈出窗口,假設你擁有必要的權利(需要與我相信的域名相同)。

最簡單的方法是在彈出窗口中編寫一個函數,然後從opener中調用它。

+0

太棒了!非常感謝喲!順便說一句如果你能想到任何可以派上用場的文檔,將不勝感激,再次感謝,非常感謝! – Trufa 2010-10-16 20:57:48

-1

看看greasemonkey,它是你的瀏覽器的插件。 您可以選擇腳本將在哪個頁面上運行。

http://wiki.greasespot.net/Main_Page

+0

很抱歉,但我沒有看到這是如何幫助我嗎?我應該從哪裏開始? – Trufa 2010-10-16 20:46:44