相关疑难解决方法(0)

为什么document.getElementById('tableId').innerHTML在IE8中不起作用?

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中工作吗?

javascript dom internet-explorer-8

24
推荐指数
2
解决办法
9万
查看次数

IE8及以下版本的InnerHTML问题

我正在编辑前一个开发人员的一些代码,用于时间表过滤系统.我自己解决这个问题的方法是使用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)

html javascript innerhtml

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

javascript ×2

dom ×1

html ×1

innerhtml ×1

internet-explorer-8 ×1