2011-05-08 5 views
1

다른 브라우저에서 FireFox4, Safari 5, MacX와 Win7 모두 Chrome 내 코드는 의도 한 것과 유사합니다.innerHTML이 IE와 Opera에 표시되지 않습니다.

ie8 en opera가 작동하지 않는 경우에만 ... 내가 추가하거나 변경해야 할 사항이 2 개의 브라우저에서도 작동합니까?

$(document).ready(function(){ 

$(".myButton").live("click", function() {    
     $("#myDiv").fadeIn("fast") 

     var alertMessage = document.getElementById("alertMessage");  
     var itemName = $(this).parent().find(".itemName").text(); 
     var itemQuantity = parseInt($(this).siblings(".itemQuantity").val()); 

     alertMessage.innerHTML = itemQuantity + "x " + '<strong>'+itemName+'</strong>' ; 

     $("#myDiv").fadeOut(4000); 
    }); 

}); 
+0

어떤 요소가'alertMessage'입니까? –

답변

2

jQuery를 사용하여 html을 변경해보십시오. 대신

var alertMessage = document.getElementById("alertMessage");  
... 
alertMessage.innerHTML = itemQuantity + "x " + '<strong>'+itemName+'</strong>' ; 

할 일의 :

$("#alertMessage").html(itemQuantity + "x " + '<strong>'+itemName+'</strong>') ; 

JQuery와 브라우저 차이를 더 잘 처리합니다.

+0

안녕하세요, Ariel, 답변 해 주셔서 감사합니다. 그게 도움이되는 것 같아. itemName 및 itemQuantity가 IE에만 ​​표시되지 않습니다 (값 없음). IE의 경우 변경해야 할 사항을 알고 계십니까? 감사! – CCCam

+0

귀하의 html 구조를 보여주세요 – ariel

+0

감사합니다 아리엘, 지금 문제를 해결했습니다. ie를위한 살아있는 누르기 기능이 무언가에 어딘가에있어 방해하고있다, 그래서 살아있는 mouseup 기능으로 변화하고, 모두는 다시 작동하는 것처럼 보인다 :) – CCCam

관련 문제