innerHTML in IE?

前端 未结 3 631
梦毁少年i
梦毁少年i 2021-01-17 04:28

I\'m having trouble using innerHTML with my radio type button.

相关标签:
3条回答
  • 2021-01-17 04:39

    firstly, pretty sure a DIV directly inside a TABLE is illegal markup.

    don't use illegal markup. browsers will respond differently to it (i've recently had Opera ignore some illegal stuff with IE trying to render it).

    tho IE usually deserves it, firstly get the markup correct and then see how IE does. it may be that it has failed to render the DOM how you expect.

    (FWIW there is an innerHTML rendering problem i've run up against with IE, http://support.microsoft.com/kb/276228/, but for the SELECT element so i don't think it applies here).

    0 讨论(0)
  • 2021-01-17 04:47

    I know this is a little late but here is how to fix this issue with jQuery:

    $("#tableName").html(DataToWrite);
    
    0 讨论(0)
  • 2021-01-17 04:56

    The issue was indeed innerHTML on table tag. IE doesn't support innerHTML wrapped around a table tag nor they intend to resolve this issue in their future releases.

    The workaround is to either use DOM methods or the easiest way: wrap your table around a div.

    So I ended up with:

    <div id="js" align="center"><table>
            <span class='main'>
                <a onClick="getVote(this.value, this.size);" type="radio" value="0" size="<?php echo $row['id']; ?>" /><img src="arrowup.png"/></a>
                <br /><a onClick="getVote(this.value, this.size);" type="radio" value="1" size="<?php echo $row['id']; ?>" /><img src="arrowdown.png"/></a>
                </span>
    </table></div>
    

    There's another IE bug that screws up the label if they're set to be image. Just a heads up! I know you won't be surprised when I say IE sucks!

    0 讨论(0)
提交回复
热议问题