2010-12-20 2 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

iは変更さmyWin.onload = myWin.onload = INIT()に置き換えられているinit NOW CODEは機能していますが、私は、init関数のISNTがAFTER ONLOAD WHILE BECAUSE WORKING THINKページには「開いた」メッセージが表示されます。 ページが読み込まれた後はどうしますか? –

答えて

0

そのコードにはいくつかの問題があります。

  • 機能は、現在のページのスコープではなく、新しく開いたページで実行されます。

  • ページがロードされた後でdocument.writeを使用することはできません。ページがスクラップされ、指定された文字列に置き換えられます。

  • ページが別のドメインから読み込まれている場合は、アクセスできません。

+0

あなたは私の質問の下で私の新しいコメントを見ることができますか? –

+0

。私は新しいページで関数を実行しません。私は新しいページがロードされたときに私のページで関数を実行したいだけです。 。私は新しいページに触れないでください、document.writeは私のページにあります 。私は別のドメインにアクセスしたい、私はちょうどすぐに完全にロードされたページとして何かをしたい –

+0

@ラマザンmurat:新しいページが同じドメインから読み込まれている場合、それはうまく動作します。別のドメインからロードされている場合、イベントはトリガーされません。 – Guffa

0

開いているURLが同じドメインでない場合、新しく作成されたウィンドウオブジェクトにアクセスすることはできません。

+0

http://ja.wikipedia.org/wiki/Same_origin_policy – qwertymk

0

最初に空のURLでウィンドウを開いてから、ハンドラーの操作/添付を実行してから、内容をロードしてみてください(mywin.location = ...)

-1

てみトリガ機能

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

'trigger'はイベントをトリガしますが、関数を実行しません。 –

関連する問題