我有下面的代码,它在IE 8中不起作用,但在firefox中运行正常。请指教
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 :(得分: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>");
答案 1 :(得分:0)
它对我有用,我所做的只是首先渲染完整的html然后预先添加,之前我在渲染之前做了前置