起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9836|回复: 11

[处理中3] 打印时报Cannot read property 'document' of null

[复制链接]

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
发表于 2016-12-28 15:12:13 | 显示全部楼层 |阅读模式
我打印时报Cannot read property 'document' of null,什么原因??
发表于 2016-12-28 15:33:17 | 显示全部楼层
请问怎么打印的??是printHtml组件吗??
请说清楚些!代码怎么写的??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-28 15:43:37 | 显示全部楼层
liangyongfei 发表于 2016-12-28 15:33
请问怎么打印的??是printHtml组件吗??
请说清楚些!代码怎么写的??

this.comp("productData").refreshData();
                if(sign=='1'){
                        this.comp("orderDetailData").refreshData();
                        var params = {
                        "OrderID" : orderID,
                        "fUserID" : fUserID,
                        "fUserTicket" : fUserTicket
                        };
                        var success = function(resultData) {
//                                self.getElementByXid("qrCode").src = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket="+ resultData.fOrderTicket;
                                self.getElementByXid("qrCode").src = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHq7zoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0VFaXRzUFRsUmpzLUY4WWdQbVNaAAIEdj_pVwMEAAAAAA==";// + resultData.fOrderTicket;
                        };
                        Baas.sendRequest({
                                "url" : "/shopuser",
                                "action" : "createTempOrdersTicket",
                                "params" : params,
                                "success" : success
                        });
                        $(self.getElementByXid("div1")).show();
                        self.comp("printHtml1").set({
                                "target":"div1"
                        });
                }else{
                        this.comp("inoutstoreData").refreshData();
                        $(self.getElementByXid("div2")).show();
                        self.comp("printHtml1").set({
                                "target":"div2"
                        });
                }
                debugger;
                this.comp("printHtml1").print()
回复 支持 反对

使用道具 举报

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-28 15:55:07 | 显示全部楼层
liangyongfei 发表于 2016-12-28 15:33
请问怎么打印的??是printHtml组件吗??
请说清楚些!代码怎么写的??

this.comp("printHtml1").print();
comp.min.js:144 Uncaught TypeError: Cannot read property 'document' of null
    at new o (http://127.0.0.1/x5/UI2/v_371b75 ... p.min.js:144:293516)
    at d (http://127.0.0.1/x5/UI2/v_371b75 ... p.min.js:144:295434)
    at n.print (http://127.0.0.1/x5/UI2/v_371b75 ... p.min.js:144:296039)
    at eval (eval at evaluate (:117:21), <anonymous>:1:25)
    at n.Model.modelParamsReceive (http://127.0.0.1/x5/UI2/v_3ae731 ... enPrintPage.js:48:3)
    at n.fire (http://127.0.0.1/x5/UI2/v_0c4a21 ... re.min.js:65:236000)
    at n.fireEvent (http://127.0.0.1/x5/UI2/v_0c4a21 ... re.min.js:65:237164)
    at n.callParent (http://127.0.0.1/x5/UI2/v_0c4a21 ... re.min.js:65:233439)
    at n.fireEvent (http://127.0.0.1/x5/UI2/v_059a2b ... mmon.min.js:15:3768)
    at n._fireEvent (http://127.0.0.1/x5/UI2/v_059a2b ... mon.min.js:15:72505)
o @ comp.min.js:144
d @ comp.min.js:144
print @ comp.min.js:144
(anonymous) @ VM98853:1
Model.modelParamsReceive @ openPrintPage.js:48
fire @ core.min.js:65
fireEvent @ core.min.js:65
callParent @ core.min.js:65
fireEvent @ common.min.js:15
_fireEvent @ common.min.js:15
fire @ core.min.js:65
fireEvent @ core.min.js:65
attached @ core.min.js:65
triggerAttach @ core.min.js:65
(anonymous) @ core.min.js:65
(anonymous) @ core.min.js:65
f @ core.min.js:65
fireWith @ core.min.js:65
i.(anonymous function) @ core.min.js:65
(anonymous) @ core.min.js:65
回复 支持 反对

使用道具 举报

发表于 2016-12-28 15:57:02 | 显示全部楼层
llw 发表于 2016-12-28 15:43
this.comp("productData").refreshData();
                if(sign=='1'){
                        this.comp("orderDetailData").refreshDa ...

执行this.comp("printHtml1").print()
以前,先使用printHtml.get('target') 看下是否有值!并且源码中有xid为 这个值的标签!

如果target 静态写死是可以的吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-28 16:04:05 | 显示全部楼层
liangyongfei 发表于 2016-12-28 15:57
执行this.comp("printHtml1").print()
以前,先使用printHtml.get('target') 看下是否有值!并且源码中有 ...

this.comp("printHtml1").get('target') ; 在
this.comp("printHtml1").print() 之前是可以获取到值,值也对了

回复 支持 反对

使用道具 举报

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-28 16:05:40 | 显示全部楼层
我是在本地测试是没有问题的,,,上传到服务器就有这样的问题
回复 支持 反对

使用道具 举报

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-28 16:06:07 | 显示全部楼层
我是在本地测试是没有问题的,,,上传到服务器就有这样的问题
回复 支持 反对

使用道具 举报

发表于 2016-12-28 16:20:17 | 显示全部楼层
llw 发表于 2016-12-28 16:06
我是在本地测试是没有问题的,,,上传到服务器就有这样的问题

上传到服务器上就不行了,,,,
默认和服务器有关系吗??html和js都客户端运行的!应该和服务器没关系的!
那你试试资源编译后,部署到本地tomcat  是否正常?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

11

主题

57

帖子

123

积分

初级会员

Rank: 2

积分
123
QQ
 楼主| 发表于 2016-12-28 17:23:18 | 显示全部楼层
liangyongfei 发表于 2016-12-28 16:20
上传到服务器上就不行了,,,,
默认和服务器有关系吗??html和js都客户端运行的!应该和服务器没关系 ...

有些电脑又可以打印
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-17 14:58 , Processed in 0.084354 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表