IE6& IE7弄乱了JavaScript生成的动态HTML

时间:2010-11-22 10:17:41

标签: javascript html internet-explorer-7 internet-explorer-6

我想知道我的IE6和IE7搞乱了JavaScript生成的动态HTML(与FancyBox和jQuery一起使用)。

例如:

var html = '<a href="#fancyBoxContent" class="fancybox"></a>';
document.getElementById('container').innerHTML = html;

不是使用“<a href="#fancyBoxContent" class="fancybox"></a>”填充容器,而是“<a href="http://website.com/#fancyBoxContent" class="fancybox"></a&gt;”。

任何类型的HTML / CSS都是有效的,但IE6和IE7认为'奇数'会搞得一团糟。我可以使用DOM元素创建HTML,但是这个例子很简单,这意味着我更复杂的代码会导致javascript变得复杂多久。此外,交叉compat成为一个问题,并不总是能够控制正在生成的HTML代码的确切synax。因此,为什么我以这种方式使用javascript创建动态HTML,DOM元素和构建器打破了我尝试生成的大量有效HTML / CSS。

有什么方法吗?

1 个答案:

答案 0 :(得分:2)

我无法知道这个特殊问题。但它不应该引起任何问题。鉴于当前页面的网址为http://website.com/foo#fancyBoxContent,行为明智,#fancyBoxContenthttp://website.com/foo是相同的。