2011-06-23 81 views
3

我有下面的代碼,它不能在IE 8中工作,但在Firefox中工作正常。請指教jquery prepend在IE中不起作用

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'></script></div>"); 
thePop.prepend("<div class='close'><a>x</a></div>"); <--this line throws error in IE8 

足夠有趣的,如果我從它在IE工程,以及代碼中刪除了「<script language='javascript'></script>」。爲什麼?

感謝 阿米特

回答

0

它的工作對我來說,我所做的就是第一個呈現完整的HTML,然後前插,以前我是做在前面加上之前渲染

1

的JavaScript解析</script>字面沒有考慮到,你宣佈它在字符串中。您應該使用

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'><\/script></div>"); 

var thePop = $("<div class='popup destroyMeOnClose'><script language='javascript'></sc" + "ript></div>"); 
+0

這沒」 t爲我工作 – Amit

+0

你得到了什麼錯誤信息? – Dogbert

+0

我得到了「意想不到的方法或財產訪問」 – Amit