簡體   English   中英

無法在IE Mobile 6上設置td的innerHTML

[英]Can't set innerHTML of td on IE Mobile 6

我正在嘗試在IE6 Mobile中動態創建一個表(是的,我知道,但是我們正在處理摩托羅拉手持掃描儀,這就是它們的運行方式),而我很難在<td>實際添加數據。 我嘗試了很多方法,所有這些方法都會導致錯誤Object doesn't support this property or method

我嘗試過的幾件事,以及引發錯誤的代碼行:

        ...
        var td = document.createElement('td');
        td.innerHTML = 'test'; // error, also tried innerText
      }
      tr.appendChild(td);
    }
    tbody.appendChild(tr);
  }
  table.appendChild(tbody)
}

沒有錯誤的行,這一切正常。

我也嘗試過:

        ...
        var td = document.createElement('td');
        td.appendChild(document.createTextNode('test')); // error
      }
      tr.appendChild(td);
    }
    tbody.appendChild(tr);
  }
  table.appendChild(tbody)
}

和:

        ...
        var td = document.createElement('td');

        var span = document.createElement('span');
        span.innerHTML = 'test'; // also tried innerText and createTextNode
                                 // approach like example no. 2

        td.appendChild(span)
      }
      tr.appendChild(td);
    }
    tbody.appendChild(tr);
  }
  table.appendChild(tbody)
}

而且, 也許不用說,但是,所有這些方法都可以在我在PC上測試過的所有瀏覽器中使用,包括來自IE開發人員工具的IE5模式。

我感覺這是頁面上的名稱沖突。 更改變量名稱。

    ...
    var tdx = document.createElement('td');
    tdx.innerHTML = 'test';
  }
  tr.appendChild(tdx);
  ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM