Internet Explorer javaScript中的innerHTML
我在基于java的web应用程序中使用了innerHtml。JavaScript在Mozilla Firefox中运行良好,但在InternetExplorer中不起作用 您能告诉我如何使它在Internet Explorer中工作吗。或者IE中innerHTML的替代品是什么 代码是:Internet Explorer javaScript中的innerHTML,javascript,html,Javascript,Html,我在基于java的web应用程序中使用了innerHtml。JavaScript在Mozilla Firefox中运行良好,但在InternetExplorer中不起作用 您能告诉我如何使它在Internet Explorer中工作吗。或者IE中innerHTML的替代品是什么 代码是: function show() { if('number' == typeof this.rowIndex) { var rn = this.rowIndex; var cell =
function show() {
if('number' == typeof this.rowIndex) {
var rn = this.rowIndex;
var cell = tableRows[rn].cells;
employeeCode = cell[0].innerHTML;
//..........
}
}
感谢并问候几乎在所有情况下,使用都可以消除类似问题。它处理主要浏览器之间的细微差异,因此您可以执行以下简单操作:
$("div.summary").html(); /* Gets HTML from <div class="summary"> */
$("div.summary").html("Hello"); /* Sets the HTML */
$(“div.summary”).html();/*从中获取HTML*/
$(“div.summary”).html(“你好”);/*设置HTML*/
使用几乎在所有情况下都可以消除类似问题。它处理主要浏览器之间的细微差异,因此您可以执行以下简单操作:
$("div.summary").html(); /* Gets HTML from <div class="summary"> */
$("div.summary").html("Hello"); /* Sets the HTML */
$(“div.summary”).html();/*从中获取HTML*/
$(“div.summary”).html(“你好”);/*设置HTML*/
要成为跨浏览器的innerHTML,需要如下内容:
<script type="text/javascript">
function show (where,what) {
var ie = document.all; // Internet Explorer
var ns = document.getElementById && !document.all; // Firefox, Netscape, other browsers
if(ie) {
eval("document.all."+where).innerHTML = what; }
else if(ns) {
document.getElementById(where).innerHTML = what; }
}
</script>
<a href="javascript:show('display','Hallo')">try</a>
<div id="display"></div>
功能展示(在哪里,什么){
var ie=document.all;//Internet Explorer
var ns=document.getElementById&&!document.all;//Firefox、Netscape和其他浏览器
如果(即){
eval(“document.all.+where).innerHTML=what;}
否则,如果(ns){
document.getElementById(where.innerHTML=what;}
}
正如我在innerHTML中发现的那样,要实现跨浏览器,需要如下内容:
<script type="text/javascript">
function show (where,what) {
var ie = document.all; // Internet Explorer
var ns = document.getElementById && !document.all; // Firefox, Netscape, other browsers
if(ie) {
eval("document.all."+where).innerHTML = what; }
else if(ns) {
document.getElementById(where).innerHTML = what; }
}
</script>
<a href="javascript:show('display','Hallo')">try</a>
<div id="display"></div>
功能展示(在哪里,什么){
var ie=document.all;//Internet Explorer
var ns=document.getElementById&&!document.all;//Firefox、Netscape和其他浏览器
如果(即){
eval(“document.all.+where).innerHTML=what;}
否则,如果(ns){
document.getElementById(where.innerHTML=what;}
}
正如我在中发现的那样,尝试用
innerText
代替innerHTML尝试用innerText
代替innerHTML首先需要检查浏览器是否使用internet explorer,然后获取版本。在获得浏览器版本后,可以使用if语句告诉它在IE中使用InnerText,在其余浏览器中使用InnerHTML
InnerText是Internet Explorer的InnerHTML的替代方式。希望这有帮助
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
}
//detect if IE version is greater than 1 then deletes row content
if (ieversion>=1) {
row.innerText = '';
} else {
row.innerHTML = '';
}
首先需要检查浏览器是否使用internet explorer,然后获取版本。在获得浏览器版本后,可以使用if语句告诉它在IE中使用InnerText,在其余浏览器中使用InnerHTML
InnerText是Internet Explorer的InnerHTML的替代方式。希望这有帮助
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
var ieversion = new Number(RegExp.$1) // capture x.x portion and store as a number
}
//detect if IE version is greater than 1 then deletes row content
if (ieversion>=1) {
row.innerText = '';
} else {
row.innerHTML = '';
}
我不会说“永远”,但大多数时候肯定是这样:)@Jonathan:这只是一个持续的笑话,仅此而已。我知道答案不是“总是”的:-)我不会说“总是”,但大多数时候肯定是这样:)@乔纳森:这只是个笑话,仅此而已。我知道答案并不总是-)