我想知道我的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。
有什么方法吗?
答案 0 :(得分:2)
我无法知道这个特殊问题。但它不应该引起任何问题。鉴于当前页面的网址为http://website.com/foo#fancyBoxContent
,行为明智,#fancyBoxContent
和http://website.com/foo
是相同的。