2012-04-19 40 views
0
$('#intent').click(function (e) { 
    e.preventDefault(); 
    window.open(e.target.href, 'intent', 'width=560,height=520,location=0,resizable=0,scrollbars=0,startus=0,titlebar=0,toolbar=0'); 
}); 

Internet Explorer 8では、このコードはJavaScriptエラーをスローします。コードはかなり簡単です。私はこれまでとほとんど同じようなことを書いたような気がします。なぜ私は今、エラーを投げているのか分かりません。JavaScriptエラー:IE8のwindow.openで呼び出されたオブジェクトがクライアントから切断されました

は、ここにHTMLです:

<a href="https://twitter.com/intent/user?screen_name=iancmyers" id="intent">@iancmyers</a> 

IE8のデバッグツールは、エラーがwindow.openで投げていると言います。

+0

'intent'要素は何ですか?あなたはHTMLを投稿できますか? – jbabey

答えて

0

私の推測では、アンカータグのデフォルト動作(それに移動するにはhref)とクリックイベントとの間に競合が存在します。アンカーからhref属性を削除して、JavaScriptでハードコーディングしてみてください。

+0

私はwindow.openの最初のパラメータとしてURLをハードコードしても、私はまだ同じエラーが発生します。 –

+0

@IanChristianMyersアンカータグをボタンに変更し、ハンドラの 'stopPropagation'コールを削除できますか? – jbabey

0

誰かがこの問題を研究している場合、私はwindow.open()に渡すターゲットURLが別のURLにリダイレクトする場合、IE11でこの問題が発生することを発見しました。

関連する問題