[英]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.