以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]微信直接开启pdf文件  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=152510)

--  作者:qwz405
--  发布时间:2020/7/14 9:08:00
--  [求助]微信直接开启pdf文件
希望微信公众号可以查阅现成的pdf文件
使用代码:e.writefile("d:\\test.pdf")

电脑端微信登录,效果满意,如下所示:

图片点击可在新窗口打开查看此主题相关图片如下:dn.jpg
图片点击可在新窗口打开查看


但在手机端微信,会跳转到外部浏览器并报错,不能直接开启,是否有办法处理?

图片点击可在新窗口打开查看此主题相关图片如下:wx1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:wx2.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/7/14 9:09:30编辑过]

--  作者:有点蓝
--  发布时间:2020/7/14 9:13:00
--  
需要借助第三方的组件如pdf.js

http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=147714&skin=0

--  作者:qwz405
--  发布时间:2020/7/16 10:08:00
--  
老师,您好。
看了论坛的帖子,已将pdf.jl添加到服务器web文件夹中(如下图所示)

图片点击可在新窗口打开查看此主题相关图片如下:123.jpg
图片点击可在新窗口打开查看

1、在电脑及手机浏览器,使用地址访问,可正常使用:
http://***.cn/pdfjs/web/viewer.html?file=test1.pdf

2.微信端代码如下,无法正常开启PDF
Dim e As RequestEventArgs = args(0)
Dim sb As New StringBuilder
sb.AppendLine("<h1 class=\'mui-title\'>功能测试</h1>")
sb.AppendLine("</head>")
sb.AppendLine("<body>")
sb.AppendLine("<a href=\'pdfjs/web/viewer.html?file=test.pdf\' target=\'_blank\'>test</a>")
sb.AppendLine("</body>")
sb.AppendLine("</html>")
e.WriteString(sb.ToString)

[此贴子已经被作者于2020/7/16 10:10:20编辑过]

--  作者:有点蓝
--  发布时间:2020/7/16 10:14:00
--  
做个例子发过来测试
--  作者:qwz405
--  发布时间:2020/7/16 11:36:00
--  
老师,上面不能开启的原因是不能直接跳转,我加了个按钮来处理。

With wb.AddButtonGroup("form1","btg1",True) 
    .Add("btn1", "按钮pdf", "", "./pdfjs/web/viewer.html?file=test2.pdf\'")     \'可正常使用
    .Add("btn2", "按钮pdf2", "", "./pdfjs/web/viewer.html?file=http://***.cn/images/photo/pdf_rules/test1.pdf\'")      \'可正常使用
End With


file=http://***.cn/images/photo/pdf_rules/test1.pdf
老师这个要怎么简写? fil=./images/photo/pdf_rules/test1.pdf   无法读取到文件...在同一服务器,不同文件夹中

--  作者:有点蓝
--  发布时间:2020/7/16 12:10:00
--  
百度了一下好像只能这样用。或者自行研究一下官方的文档
--  作者:qwz405
--  发布时间:2020/7/16 20:17:00
--  
老师,我想记录查看PDF者的信息,但现在单击按键直接显示PDF。

下面的代码是可以运行的,先弹窗口,再开启PDF文件。
.Add("btn1", "pdf", "", "./pdfjs/web/viewer.html?file="& _web_url &"/images/photo/pdf_rules/"& str1 &".pdf\'").A t tribute = "o n click=""alert(\'您单击了我!\')""" 


下面的代码直接打开PDF文件,没有先进入aa.htm记录数据,再开启PDF。
.Add("btn1", "pdf", "", "./pdfjs/web/viewer.html?file="& _web_url &"/images/photo/pdf_rules/"& str1 &".pdf\'").A t tribute = "o n click=""http://***.cn/aa.htm"""  


A t tribute是否可以调用内部函数?或者先进入1个页面,记录好数据,再打开PDF文件?


--  作者:有点蓝
--  发布时间:2020/7/16 20:23:00
--  
onclick是用来执行js函数的,不是用来打开网页的:http://www.foxtable.com/mobilehelp/topics/0108.htm
.A t tribute = "o n click=""xxxjs函数"""  
--  作者:qwz405
--  发布时间:2020/7/17 10:43:00
--  
老师,是否有办法能保存点击按钮的操作记录吗?

试了下面的代码,能调用js,先弹窗再显示PDF。没有去ee.htm去执行新增行,记录数据并保存。
function save(){
   location="ee.htm"
    alert("123dd"); 
}
[此贴子已经被作者于2020/7/17 10:43:10编辑过]

--  作者:有点蓝
--  发布时间:2020/7/17 10:57:00
--  
没有提交数据:http://www.foxtable.com/mobilehelp/topics/0101.htm