我正在查看从 XML/XSL 生成的网页的一些相当广泛的代码,然后让 Javascript 动态生成布局。我遇到的问题是,IE(特别是 v.10)似乎显示元素是空文本节点(如果没有值),然后是常规文本(无可编辑字段)(如果有值)。
这似乎将行为改变为直接不可编辑的文本。
从我所见,第一步是让 Javascript 通过 DOM 生成元素
input = document.createElement("input");
input.setAttribute("id", "blah");
input.setAttribute("type", "text");
然后它会将其附加到父级。然后似乎发生的是执行了一个函数,该函数再次运行该页面并插入这些字段具有的任何值。
input.value = "Hello World";
Chrome 和 Firefox 将正确显示输入字段并填充其字段,但 IE10 只会显示值,就好像它只是纯文本一样。
我从来没有使用过这种网页生成,希望有人能帮助我解决这个问题,以便我解决这个问题。改变它的工作方式(当时)不是一种选择,所以我试图纠正它,以便 IE 也很高兴。
谢谢