2010-04-24 48 views
2

這個jQuery語句報價嗆工作在最新版本的Firefox和Chrome瀏覽器,但在IE 8將引發錯誤jQuery的追加在EI

left_bar_string = "<tr><td><a href='#' onclick= "return newPopUpWindow('somelink','window', '1000','800','100','0','yes')">Directions</a></td></tr>"; 

$("#side_bar").append(left_bar_string); 

我認爲問題是用雙引號。任何意見/解決方案?

回答

1

這就是爲什麼你應該使用DOM操作,而不是innerHTML的對這種事情一個很好的例子:

var tr = $("<tr>"); 
var td = $("<td>").appendTo(tr); 
$("<a>").text("Directions").attr("href", "#") 
    .attr("onclick", "return newPopUpWindow('somelink','window', '1000','800','100','0','yes')") 
    .appendTo(td); 
$("#side_bar").append(tr); 

基本上一切都將是正確轉義爲您服務。