html2canvas 如何截取iframe 中的内容

 时间:2026-02-12 12:59:00

1、首先,原页面代码非常复杂,无法完全还原代码。页面代码中涉及到了iframe、easyUI,tab标签。

html2canvas 如何截取iframe 中的内容

2、当时使用tab标签分类显示的时候,当前选中模块显示内容,未选中模块内容设置为隐藏状态。而html2canvas插件无法识别隐藏的dom元素。

html2canvas 如何截取iframe 中的内容

3、  $("#downpdf").on("click", function() {

            //获取节点高度,后面为克隆节点设置高度。

            var height = $(TargetNode).height()

            //克隆节点,默认为false,不复制方法属性,为true是全部复制。

            var cloneDom = $(TargetNode).clone(true);

            //设置克隆节点的css属性,因为之前的层级为0,我们只需要比被克隆的节点层级低即可。

       

html2canvas 如何截取iframe 中的内容

4、     cloneDom.css({

                "background-color": "white",

                "position": "absolute",

                "top": "0px",

                "z-index": "-1",

                "height": height

            });

            //将克隆节点动态追加到body后面。

            $("body").append(cloneDom);

            //插件生成base64img图片。

            html2canvas(cloneDom, {

         

html2canvas 如何截取iframe 中的内容

5、       //Whether to allow cross-origin images to taint the canvas

                allowTaint: true,

                //Whether to test each image if it taints the canvas before drawing them

                taintTest: false,

                onrendered: function(canvas) {

                    var img = canvas.toDataURL('image/jpeg', 1.0);

                    //打印出来之后:data:image/jpeg;base64,/9j/4AAQSkZJRg....

                    //可以通过chrome来查看

                    console.log(img);

                }

            });

        });

html2canvas 如何截取iframe 中的内容

  • 冷煮咖啡:下午饮品的最佳选择
  • 沙漠女尸游戏攻略
  • 尿黄的原因是什么 小便发黄是怎么回事
  • 百度贴吧和百度知道的另类搜索
  • YFMD-200型电力谐波测试仪用户手册V1.0.0:[2]
  • 热门搜索
    电脑文件夹怎么加密 婴儿吐奶是怎么回事 玉米粒怎么做好吃 上火喉咙痛怎么办 我的世界雪傀儡怎么做 川字纹怎么消除 大姨妈来了肚子疼怎么办 医院怎么分等级 黑头怎么去 抬头纹怎么消除