Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet Explorer javaScript中的innerHTML_Javascript_Html - Fatal编程技术网

Internet Explorer javaScript中的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 =

我在基于java的web应用程序中使用了innerHtml。JavaScript在Mozilla Firefox中运行良好,但在InternetExplorer中不起作用

您能告诉我如何使它在Internet Explorer中工作吗。或者IE中innerHTML的替代品是什么

代码是:

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:这只是一个持续的笑话,仅此而已。我知道答案不是“总是”的:-)我不会说“总是”,但大多数时候肯定是这样:)@乔纳森:这只是个笑话,仅此而已。我知道答案并不总是-)