【Javascript】innerHTML中的script不执行的解决办法

    默认情况下,使用innerHTML操作dom中的内容时,加入的innerHTML中包括的script脚本会被加入但是不会被解析执行,如下所示

    [runcode height="280"]


    芸路拾光

    something

    芸路拾光


    [/runcode]

    在一些情况下,当innerHTML中包含script脚本时希望它能执行起来。

    解决的思路是对innerHTML进行手动解析并执行,然后把剩下的html放回innerHTML。

    Ma Bingyao同学对上面的操作做了个封装,用起来很简洁,代码如下:

    [runcode height="280"]


    芸路拾光

    something

    芸路拾光


    [/runcode]

    [完毕]

    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自 芸路拾光, 原文地址《【Javascript】innerHTML中的script不执行的解决办法
    标签:
    分享:

已经有11 条评论抢在你前面了~

  1. 沙发
    大猫猫 2010年10月17日 下午6:00

    直接eval()一下不就好了,干嘛这么麻烦

  2. 板凳
    shy9000 2010年6月28日 下午9:35

    看PHP没有任何问题的我,看到JS就是一脸茫然…
    =.=