我document.getElementById('').innerHTML在页面中使用Java Script进行修改.它在Firefox中运行良好,但不是IE8.请参阅下面的详细信息:
HTML代码:
<table>
<tr id="abc">
<td id="ccc" style="color:red;">ccc</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
Java脚本代码:
document.getElementById('abc').innerHTML = '<td id="bbc" style="color:yellow;">abc</td>'
Run Code Online (Sandbox Code Playgroud)
当我在Firefox中运行JS代码时,它会将显示字从"ccc"更改为"abc",但它只是在IE8中不起作用,有人知道为什么吗?有什么方法可以让我在IE8中工作吗?
我正在编辑前一个开发人员的一些代码,用于时间表过滤系统.我自己解决这个问题的方法是使用jQuery,所以我在调试这个问题时遇到了一些问题.IE中的Javascript似乎存在问题.
以下是出现问题的代码:
Javascript:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("showtimetable").innerHTML=xmlhttp.responseText;
jQuery('div #moreInfo a').each(function()
{
var $link = jQuery(this);
var $dialog = jQuery('<div></div>')
.load($link.attr('href') + ' #content')
.dialog
({
autoOpen: false,
title: $link.attr('title'),
width: 600
});
$link.click(function()
{
$dialog.dialog('open');
return false;
});
Run Code Online (Sandbox Code Playgroud)
标记:
<div id="showtimetable">
<table class="tidytable">
<thead>
<tr>
<th width="20%">
Venue
</th>
<th width="18%">
Session
</th>
<th …Run Code Online (Sandbox Code Playgroud)