【发布时间】:2010-11-22 18:27:36
【问题描述】:
我想知道我的 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>”。
任何类型的 HTML/CSS 都是有效的,但 IE6 和 IE7 认为“奇怪”会一团糟。我可以使用 DOM 元素创建 HTML,但是虽然这个例子很简单,但这意味着我更复杂的代码将导致 javascript 复杂和冗长许多倍。此外,交叉兼容成为一个问题,并且并不总是能够控制正在生成的 HTML 代码的确切语法。因此,为什么我以这种方式使用 javascript 创建动态 HTML,DOM 元素和构建器破坏了我尝试生成的许多有效 HTML/CSS。
有什么办法解决这个问题?
【问题讨论】:
标签: javascript html internet-explorer-7 internet-explorer-6