2010-12-20 71 views
1
<script type="text/javascript"> 
function init() { 
    document.write("www.sabah.com.tr opened..") 
} 
function start() { 
var myWin = window.open("http://www.sabah.com.tr","_blank"); 
myWin.onload = init; // i think the poroblem is here.. 
} 
setTimeout(start, 5*1000); 
</script> 

我想調用init函數,當我的新頁面加載,但有一個問題..初始化函數沒有調用頁面加載..所以我怎麼能調用init函數?使用window.onload函數

+0

我改變myWin.onload = init已替換myWin.onload =的init() NOW代碼的工作,但我認爲INIT功能ISNT加工後ONLOAD因爲當頁面正在加載即時消息「已打開」消息 因此,如何在頁面加載後執行某些操作? – 2010-12-20 06:54:47

回答

0

有幾個問題與代碼:

  • 的功能將在當前頁面,而不是新打開的頁面的範圍運行。

  • 頁面加載後,您不能使用document.write,這將廢棄頁面並將其替換爲指定的字符串。

  • 如果頁面是從其他域加載的,則無法以任何方式訪問該頁面。

+0

你可以在我的問題下看看我的新評論嗎? – 2010-12-20 06:48:59

+0

。我不會在一個新頁面中運行功能,我只是想在我的頁面中運行功能,當一個新的頁面加載。 。我沒有碰到新的頁面,document.write在我的頁面 。我想訪問一個不同的域名,我只想在頁面儘快完成一些操作。 – 2010-12-20 07:06:13

+0

@ramazan murat:如果新頁面是從同一個域加載的,它可以正常工作。如果從不同的域加載它,它不會觸發事件。 – Guffa 2010-12-20 07:23:38

0

除非您打開的URL是相同的域,否則您無權訪問新創建的窗口對象。

+0

http://en.wikipedia.org/wiki/Same_origin_policy – qwertymk 2010-12-20 06:07:32

0

嘗試先用空白URL打開窗口,然後執行操作/附加處理程序,然後加載內容(mywin.location = ...)

-1

嘗試觸發功能

myWin.onload=$('#form_id').trigger('init'); 
+0

'觸發器'觸發事件,它不運行功能。 – 2010-12-20 06:45:51

相關問題