手动执行innerHTML中的js代码

通过innerHTML向文档中插入的script代码是不会自动执行的,这个时候就需要我们通过代码来手动执行。
document.body.innerHTML = data.data; var scripts = document.body.getElementsByTagName("script"); for(var i=0;i<scripts.length;i++){ //一段一段执行script eval(scripts[i].innerHTML); }

data.data:

   <form id='alipaysubmit' name='alipaysubmit' action='https://mapi.alipay.com/gateway.do?_input_charset=utf-8' method='get'>
            <input type='hidden' name='_input_charset' value='utf-8'/>
            <input type='hidden' name='app_pay' value='Y'/>
            <input type='hidden' name='body' value='测试商品'/>
            <input type='hidden' name='notify_url' value='http://v1.ebbaba.com/admin/notify.aspx'/>
            <input type='hidden' name='out_trade_no' value='20161021084255214384726'/>
            <input type='hidden' name='partner' value='2088421505809545'/>
            <input type='hidden' name='payment_type' value='1'/>
            <input type='hidden' name='return_url' value='http://wx.ebbaba.com/index-1.html'/>
            <input type='hidden' name='seller_id' value='2088421505809545'/><input type='hidden' name='service' value='alipay.wap.create.direct.pay.by.user'/>
            <input type='hidden' name='show_url' value='http://wx.ebbaba.com/ProductDetail.html?id=218'/>
            <input type='hidden' name='subject' value='测试商品'/>
            <input type='hidden' name='total_fee' value='0.01'/>
            <input type='hidden' name='sign' value='gRASXfc72RDrUKHq+e1mfvxbNOi3y73lKhME7wJkJkwdPqI8nPqnFXmFc6O71jtEM2H9vLIpm3y2r2p8cTNGIuwKTqAOhLcljj/p2ddBY4ObvunUK+OjcwpKUCCfUS+PAmyb+Xp0DoQA7WTPzLzcpz7g6IwfaoAmnAEaz8F5djw='/>
            <input type='hidden' name='sign_type' value='RSA'/>
            <input type='submit' value='确认' style='display:none;'>
    </form>
    <script>
                document.forms['alipaysubmit'].submit();
     </script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 9.1.1 用eval()方法进行求值 eval()方法可能是在运行时进行代码求值的最常用方式了。作为定义在全局作...
    如201608阅读 469评论 0 2
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,110评论 1 10
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,807评论 0 8
  • 是不能静下来的人 会太容易沉醉 耳机里的歌声 一路的灯红酒绿 沉下来又亮了的光影 这些即吸引人又浪漫 ⋯⋯ 可这些...
    姣姣cat阅读 107评论 0 0
  • 随着钟表的指针滴答滴答的转动,我们度过了喜忧参半的16年,今天是17年的第100天,想问问亲爱的你,这100天里,...
    参商penny阅读 377评论 0 1