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