3.
因为[html]
、[span]
和[div]
的存在,想要正确显示虎绿林帖子内容,在webview中直接渲染服务器生成的html几乎是唯一方法。
至于排版,CSS写的好就完全不会变形。只要在webview中引入虎绿林的现有CSS即可。
腾讯犯了什么错误?忘记设置
img { max-width: 100%; }
4.
@老虎会游泳,
至于排版,CSS写的好就完全不会变形。只要在webview中引入虎绿林的现有CSS即可。
At功能咋办,链接跳转,图片点击放大,media播放
5.
@胡椒舰长,用url schema啊,
function atAdd(name) {
document.location.href = 'myapp://at/' + encodeURIComponent(name);
}
7.
@胡椒舰长,【解析 hu60 的文章内容并显示】是不是应该属于前端的内容?
后端负责存储、传输?
10.
@无名啊,对,但虎绿林的用户会通过[span]
、[div]
和[html]
等标签直接书写HTML、CSS和Javascript代码,并且会在虎绿林直接执行,所以想正确呈现这些内容,必须使用webview。
11.
如果没有支持CSS的webview,2楼和8楼的小尾巴不能正确呈现。
12.
如果没有支持Javascript的webview,这个帖子无法正确呈现:
https://hu60.cn/q.php/bbs.topic.103658.html
因为帖子的正文是用Javascript动态生成的。
13.
@胡椒舰长,除了url schema之外,webview肯定还会提供其他接口与宿主程序通信。所以如果准备使用webview实现正文渲染,只需要自行实现一下 atAdd
等 Javascript 函数,改为用 webview 提供的接口和宿主程序通信,就能调起宿主程序的对应功能了。
14.
@胡椒舰长,对于媒体(video/audio)播放,只需要添加js代码,重载媒体标签的点击事件(onclick)即可。然后在点击事件里可以获取src发给宿主程序进行播放。
15.
@胡椒舰长,图片放大也可以用完全相同的方法实现,就像这个插件一样。区别只是点击后你得通过 webview 的宿主通信接口把点击的图片地址发给宿主程序,而不是直接在webview里显示这个图。
https://hu60.cn/q.php/bbs.topic.103558.html
17.
@老虎会游泳,既然都要用 webview 了,不如继续在浏览器上做个前端应用算了(用 vue
、react
之类的),还能跨平台,用 PWA
之类的还能长得像个 APP
。。
18.
@无名啊,我觉得虎绿林的 WAP 网页已经足够好用了,做成客户端很难会比网页更好用