2012-02-18 1 views
-1

Firefoxでリンクにナビゲートしていない)(クリックしてください:Click() works in IE but not FirefoxJavascriptを:ここで答えを追従しながら2

私はもはや「をクリック」警告を取得し、実際のエラーメッセージ「クリックが機能メッセージではありません」を取得しないとしかし、ブラウザはそのページに移動しません。私はFirefoxの最新バージョンでそれを試してみましたが、それだけで、それはすべてのブラウザで動作します使用document.getElementById("anId").onclick();

HTMLElement.prototype.click = function() {var evt = 
this.ownerDocument.createEvent('MouseEvents');evt.initMouseEvent('click', true, true, 
this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, 
null);this.dispatchEvent(evt);}; 

document.onclick= function(event) { if (event===undefined) event= window.event; var target= 
'target' in event? event.target : event.srcElement; alert("clicked");}; 

document.getElementById("anId").click(); 

document.onclick= function(event) { if (event===undefined) event= window.event; var target= 
'target' in event? event.target : event.srcElement; alert("clicked");}; 
+3

ですべての問題をカバーすることができます。 – KJW

+0

これらのURLを確認してください、私は彼らがあなたを助けることを願って:) http://forums.asp.net/t/1321236.aspx/1とhttp://www.devtoolshed.com/content/fix-firefox-click-event-問題 – Mhmd

+0

はあなたのアンカーリンクのhtmlを提供し、火かき棒のコンソールをチェックしてください。クリックするとエラーが表示されます – sandeep

答えて

1

のFirefox 2には起きていない、ナビゲートします。 click();はIE上でのみ動作します。

+1

これは何もしません。 – KJW

+0

これは他にいくつかのバグがあることを意味します。この 'id'を持つ要素が存在しないか、その要素に' onclick'属性が定義されていません。 – Taha

+0

手動でonclick属性を空の値の要素に挿入しますか? – KJW

1

私はFF2はそれをクリックプロトタイプをサポートしているかどうか確認してくださいあまりにも古いとしないので、より良い方法も

<a id="link" href="url">click here</a> 

JS

$(document).ready(function(){ 
    $("#link").click(function(){ 
     window.location.href = $(this).attr('href'); 
    }); 
}); 

この

htmlのようなものになると思いこれが何かの場合は、あなたもこのようなことを試してみてください:

$(document).ready(function(){ 
     $("#link")[0].click(); 
    }); 
1

jQueryプラグインを試してみて、.click()イベントを使用してください。

hereです。

希望これは..役立ちます:)

0

この質問はすでにhereに答えてきました。ここで

は多分あなたに期待していないhtml要素をリッスンしようとしている http://api.jquery.com/click/ ... jQueryのを使用してみてください...あなたは機能を追加するために使用するなら何

HTMLElement.prototype.click = function() { 
    var evt = this.ownerDocument.createEvent('MouseEvents'); 
    evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null); 
    this.dispatchEvent(evt); 
} 
0

ですonClickイベントを受け入れる。 click()はIEでのみ動作します。あなたはつもりjQueryのイベントリスナーclickをしようとした場合、あなたは私がFF2のブラウザを使用していないが、私は使用ライブラリは、FF2からのXULRunnerを搭載し、すべての主要なブラウザ

+0

はすでに同じ解決策を提案しています –

関連する問題