忙着建一个网站,在用户做了几个选择后,绘制了图表。我正在使用 javascript 替换 div 的内部 HTML 以执行不同的步骤,更具体地说,如下所示:
document.getElementById('AnyName').innerHTML = content;
Run Code Online (Sandbox Code Playgroud)
这适用于 Chrome 和 Firefox,但不适用于 Safari 或 IE。
目前内容或多或少的定义如下,只是一个例子:
var content = (function () {/*
<div class="selectNavbar">
Some HTML and other stuff here
</div>
*/}).toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1];
Run Code Online (Sandbox Code Playgroud)
我尝试用 value/textContent 替换 innerHTML,因为我看到有些人在使用 Safari 时遇到问题,这似乎解决了它,但页面仍然无法在新的 HTML 中加载。
我也使用过w3 验证器,但似乎只有我使用了草率样式,我认为这不是问题所在。
提前致谢。如果有人需要,我可以链接所有代码,但可以在上面提到的链接中查看源代码。