私は今、すべてのブラウザGTE IE8で動作するスクリプトを手に入れました
そして、私はIE7で動作する必要があり、誰かがこのスクリプトで何が間違っていたのか教えてもらえますか
この画像では、他のすべてのブラウザーでの動作を確認できます。IE7 の暗い領域はバグのある領域であり、背景が行ではなく div にあるためです。
IE7 と Chrome からのコード
最後になりましたが、これを実現するための私のスクリプト:
function padSubsequentLines(element) {
var words = element.innerHTML.split(' ');
element.innerHTML = '';
for (var i = 0; i < words.length; i++) {
element.innerHTML += '<span>' + words[i] + '</span> ';
}
var spans = element.childNodes;
var currentOffset = spans[0].offsetTop;
var html = '<span class="line">';
for (var i = 0; i < spans.length; i++) {
if (spans[i].nodeType === 3)
continue;
if (spans[i].offsetTop > currentOffset) {
html += '</span><span class="line">';
currentOffset = spans[i].offsetTop;
}
html += spans[i].innerHTML + ' ';
}
html += '</span>';
element.innerHTML = html;
}
ボディタグのhtmlscript
<body onload="padSubsequentLines(document.getElementById('question_heading'));">