2009-06-07 3 views
1

que je veux charger le contenu d'un DIV dynamiquement dans javascript.I utilisé ce coderéglage innerHTML pour tous les navigateurs en javascript

var strHtml="<h3>Test</h3>"; 
var div = $("#divPrice"); 
div.innerHTML=strHtml 

Cela fonctionne dans IE. Mais pas dans firefox.Whats l'alternative de ce qui fonctionne sur tous les navigateurs?

+4

suivant, je suis surpris de cette œuvres dans IE ... Il ne devrait certainement pas – James

Répondre

8

Essayez cette façon:

var strHtml="<h3>Test</h3>"; 
$("#divPrice").html(strHtml); 
+0

+1, il m'a aidé – marcgg

1

Je suppose que vous utilisez un javascript pur, pas jquery.

var div = $ ("# divPrice");

devrait être

var div = document.getElementById ("divPrice");

D'autres vont bien.

5

Il semble que vous utilisez jquery, vous pouvez utiliser:

var strHtml="<h3>Test</h3>"; 
var div = $("#divPrice"); 
div.html(strHtml); 
5

Je suppose que vous utilisez basé sur $() un framework JavaScript. En regardant vos autres questions, il semble que vous utilisez jQuery, dans ce cas, vous pouvez faire

$("#divPrice").html(strHtml); 

Juste pour référence, commande html() jQuery ne le

jQuery.fn = jQuery.prototype = { 
     html: function(value) { 
      return value === undefined ? 
       (this[0] ? 
        this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g, "") : 
        null) : 
       this.empty().append(value); 
     } 
    } 
+0

Merci ALL.IT travaillé – Shyju

Questions connexes