string(14) "127.0.0.1:9200"
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
[query] => Array
(
[match] => Array
(
[text] => Array
(
[query] => 大事记 - 安卓微信浏览器 video 标签层级过高
)
)
)
[highlight] => Array
(
[fields] => Array
(
[text] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 8
[from] => 0
)
RESPONSE:string(8251) "{"took":56,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":64.38368,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"48432","_score":64.38368,"_source":{"id":"48432","text":"\u5927\u4e8b\u8bb0 - \u5b89\u5353\u5fae\u4fe1\u6d4f\u89c8\u5668 video \u6807\u7b7e\u5c42\u7ea7\u8fc7\u9ad8","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"wisewrong","tagsname":"javascript|vue|\u79fb\u52a8\u7aef|less|\u5fae\u4fe1|video","tagsid":"[\"169\",\"236\",\"445\",\"1845\",\"608\",\"1035\"]","catesname":"\u5de5\u4f5c\u7b14\u8bb0","catesid":"[\"2564\"]","createtime":"1547628875"},"highlight":{"text":["#em#大#/em##em#事#/em##em#记#/em# - #em#安#/em##em#卓#/em##em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em# #em#video#/em# #em#标#/em##em#签#/em##em#层#/em##em#级#/em##em#过#/em##em#高#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"232925","_score":32.737755,"_source":{"id":"232925","text":"video \u6807\u7b7e\u5728\u5fae\u4fe1\u6d4f\u89c8\u5668\u7684\u95ee\u9898\u89e3\u51b3\u65b9\u6cd5","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"baiyygynui","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1638946171"},"highlight":{"text":["#em#video#/em# #em#标#/em##em#签#/em#在#em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em#的问题解决方法"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"1023852","_score":31.803112,"_source":{"id":"1023852","text":"Html5 video\u6807\u7b7e\u5728\u5fae\u4fe1\u5185\u7f6e\u6d4f\u89c8\u5668\u4e0a\u65e0\u6cd5\u64ad\u653e","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"devcjq","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1641525659"},"highlight":{"text":["Html5 #em#video#/em##em#标#/em##em#签#/em#在#em#微#/em##em#信#/em#内置#em#浏#/em##em#览#/em##em#器#/em#上无法播放"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"153499","_score":30.7909,"_source":{"id":"153499","text":"HTML 5 video \u6807\u7b7e\u8de8\u6d4f\u89c8\u5668\u517c\u5bb9","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"baiyygynui","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637092274"},"highlight":{"text":["HTML 5 #em#video#/em# #em#标#/em##em#签#/em#跨#em#浏#/em##em#览#/em##em#器#/em#兼容"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"31091","_score":28.866613,"_source":{"id":"31091","text":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8fvideo\u9ad8\u5c42\u7ea7\u7684\u89e3\u51b3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"duxingdexin","tagsname":"","tagsid":"[]","catesname":"\u5fae\u4fe1\u5c0f\u7a0b\u5e8f","catesid":"[\"302\"]","createtime":"1536050155"},"highlight":{"text":["#em#微#/em##em#信#/em#小程序#em#video#/em##em#高#/em##em#层#/em##em#级#/em#的解决"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"680929","_score":28.765247,"_source":{"id":"680929","text":"\u5b89\u5353\u5fae\u4fe1 \u6e05\u9664\u5fae\u4fe1\u6d4f\u89c8\u5668\u5185\u7f6e\u7f13\u5b58","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"lvfish","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1639091507"},"highlight":{"text":["#em#安#/em##em#卓#/em##em#微#/em##em#信#/em# 清除#em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em#内置缓存"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"471112","_score":27.906702,"_source":{"id":"471112","text":"\u8ba9\u6240\u6709\u6d4f\u89c8\u5668\u652f\u6301HTML5 video\u89c6\u9891\u6807\u7b7e","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"devcjq","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1635514353"},"highlight":{"text":["让所有#em#浏#/em##em#览#/em##em#器#/em#支持HTML5 #em#video#/em#视频#em#标#/em##em#签#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"298357","_score":27.719734,"_source":{"id":"298357","text":"\u5fae\u4fe1\u5185\u7f6e\u6d4f\u89c8\u5668\u5b57\u4f53\u7f29\u653e\uff08\u5b89\u5353\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"yuan619821","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1631081007"},"highlight":{"text":["#em#微#/em##em#信#/em#内置#em#浏#/em##em#览#/em##em#器#/em#字体缩放(#em#安#/em##em#卓#/em#)"]}}]}}"
string(14) "127.0.0.1:9200"
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:Array
(
[query] => Array
(
[match] => Array
(
[text] => Array
(
[query] => 大事记 - 安卓微信浏览器 video 标签层级过高
)
)
)
[highlight] => Array
(
[fields] => Array
(
[text] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 8
[from] => 8
)
RESPONSE:string(7967) "{"took":59,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":64.38368,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"509801","_score":27.574776,"_source":{"id":"509801","text":"\u5fae\u4fe1\u6d4f\u89c8\u5668video\u64ad\u653e\u89c6\u9891\u8e29\u5751","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"-867259206","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1636339447"},"highlight":{"text":["#em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em##em#video#/em#播放视频踩坑"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"541471","_score":27.13391,"_source":{"id":"541471","text":"video\u6807\u7b7eposter\u5c5e\u6027\u5728\u5b89\u5353\u5fae\u4fe1\u4e2d\u4e0d\u751f\u6548\u95ee\u9898\u89e3\u51b3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"shichangchun","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1634674377"},"highlight":{"text":["#em#video#/em##em#标#/em##em#签#/em#poster属性在#em#安#/em##em#卓#/em##em#微#/em##em#信#/em#中不生效问题解决"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"536207","_score":26.686047,"_source":{"id":"536207","text":"\u89e3\u51b3\u5fae\u4fe1\u6d4f\u89c8\u5668\u5185video\u5168\u5c4f\u95ee\u9898","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"phpjinggege","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1634650385"},"highlight":{"text":["解决#em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em#内#em#video#/em#全屏问题"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"976066","_score":26.686047,"_source":{"id":"976066","text":"\u89e3\u51b3\u5fae\u4fe1\u6d4f\u89c8\u5668video\u5168\u5c4f\u7684\u95ee\u9898","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"youzhuxiaoyao","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1639868955"},"highlight":{"text":["解决#em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em##em#video#/em#全屏的问题"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"1014773","_score":26.686047,"_source":{"id":"1014773","text":"\u89e3\u51b3\u5fae\u4fe1\u6d4f\u89c8\u5668\u5185video\u5168\u5c4f\u95ee\u9898","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"phpjinggege","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1641009121"},"highlight":{"text":["解决#em#微#/em##em#信#/em##em#浏#/em##em#览#/em##em#器#/em#内#em#video#/em#全屏问题"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"968601","_score":26.266443,"_source":{"id":"968601","text":"html5 video\u6807\u7b7e\u5728\u4f4e\u7248\u672cie\u6d4f\u89c8\u5668\u4e0b\u600e\u4e48\u529e\uff1f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"hong-yang","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1639829897"},"highlight":{"text":["html5 #em#video#/em##em#标#/em##em#签#/em#在低版本ie#em#浏#/em##em#览#/em##em#器#/em#下怎么办?"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203329671","_score":26.266443,"_source":{"id":"203329671","text":"html5 video\u6807\u7b7e\u5728\u4f4e\u7248\u672cie\u6d4f\u89c8\u5668\u4e0b\u600e\u4e48\u529e\uff1f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1638928200"},"highlight":{"text":["html5 #em#video#/em##em#标#/em##em#签#/em#在低版本ie#em#浏#/em##em#览#/em##em#器#/em#下怎么办?"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203520136","_score":26.266443,"_source":{"id":"203520136","text":"chrome\u6d4f\u89c8\u5668\u4e0d\u652f\u6301video\u6807\u7b7e\uff0c\u4e0d\u80fd\u81ea\u52a8\u64ad\u653e\u3002","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n color: [\r\n ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1621910185"},"highlight":{"text":["chrome#em#浏#/em##em#览#/em##em#器#/em#不支持#em#video#/em##em#标#/em##em#签#/em#,不能自动播放。"]}}]}}"
string(14) "127.0.0.1:9200"
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:Array
(
[query] => Array
(
[match] => Array
(
[title] => Array
(
[query] => 大事记 - 安卓微信浏览器 video 标签层级过高
)
)
)
[highlight] => Array
(
[fields] => Array
(
[title] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[from] => 0
)
RESPONSE:bool(false)
string(14) "127.0.0.1:9200"
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:Array
(
[query] => Array
(
[bool] => Array
(
[must] => Array
(
[0] => Array
(
[match] => Array
(
[title] => Array
(
[query] => 大事记 - 安卓微信浏览器 video 标签层级过高
)
)
)
)
[must_not] => Array
(
[0] => Array
(
[term] => Array
(
[cate1] => 电子书籍
)
)
)
)
)
[highlight] => Array
(
[fields] => Array
(
[title] => stdClass Object
(
)
)
[pre_tags] => #em#
[post_tags] => #/em#
)
[size] => 5
[from] => 0
)
RESPONSE:string(2745) "{"took":12,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":7633,"relation":"eq"},"max_score":21.50415,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"48945","_score":21.50415,"_source":{"id":"48945","title":"openWYSIWYG \u6d4f\u89c8\u7f16\u8f91\u5668v1.4.7","spidertime":"1623052224","contenttime":"1674471666","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/110524\/1539351011c.gif","tag":"Openwysiwyg|\u6d4f\u89c8\u5668|\u7f16\u8f91\u5668","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"\u5176\u5b83\u6e90\u7801","attr1":"111KB"},"highlight":{"title":["openWYSIWYG #em#浏#/em##em#览#/em#编辑#em#器#/em#v1.4.7"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"60621","_score":21.50415,"_source":{"id":"60621","title":"php \u7396\u73a9\u6d4f\u89c8\u5668 20110901","spidertime":"1623068483","contenttime":"1676280125","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/110902\/115551105N6.gif","tag":"\u7396\u73a9|\u6d4f\u89c8\u5668","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"php\u6e90\u7801","cate3":"php\u5176\u5b83","attr1":"255KB"},"highlight":{"title":["php 玖玩#em#浏#/em##em#览#/em##em#器#/em# 20110901"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"95751","_score":20.404434,"_source":{"id":"95751","title":"asp FSO\u6587\u4ef6\u6d4f\u89c8\u5668 1.0","spidertime":"1623212306","contenttime":"1671317743","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/userup\/0812\/01202QGY5.gif","tag":"\u6587\u4ef6\u6d4f\u89c8\u5668|FSO|asp","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"asp\u6e90\u7801","cate3":"\u6570\u636e\u7ba1\u7406","attr1":"12KB"},"highlight":{"title":["asp FSO文件#em#浏#/em##em#览#/em##em#器#/em# 1.0"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"31302","_score":20.404434,"_source":{"id":"31302","title":"asp FSO\u6587\u4ef6\u6d4f\u89c8\u5668 1.0","spidertime":"1622955154","contenttime":"1622955154","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/userup\/0812\/01202QGY5.gif","tag":"\u6587\u4ef6\u6d4f\u89c8\u5668|FSO|asp","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"asp\u6e90\u7801","cate3":"\u6570\u636e\u7ba1\u7406","attr1":"12KB"},"highlight":{"title":["asp FSO文件#em#浏#/em##em#览#/em##em#器#/em# 1.0"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"48946","_score":19.411724,"_source":{"id":"48946","title":"Xinha \u652f\u6301\u591a\u79cd\u6d4f\u89c8\u5668v0.96.1","spidertime":"1623052225","contenttime":"1624415320","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/110523\/1IR510K96.gif","tag":"|Xinha","cate1":"\u6e90\u7801\u4e0b\u8f7d","cate2":"\u5176\u5b83\u6e90\u7801","attr1":"4.48KB"},"highlight":{"title":["Xinha 支持多种#em#浏#/em##em#览#/em##em#器#/em#v0.96.1"]}}]}}"
大事记 - 安卓微信浏览器 video 标签层级过高 - 爱码网
// 为什么叫《大事记》?
// 以前总有面试官问这样一个问题:“你在项目中遇到过最头疼的问题是什么,是怎么解决的?”
// 当时总觉得,已解决的问题都算不上头疼,所以回答总是不尽人意。
// 最近遇到微信端的这个问题,非常让人头疼,正好有小伙伴和我聊到面试经验,灵机一动,《大事记》由此而生
问题描述:
在安卓系统的微信浏览器里面,<video> 标签触发了 play() 事件,即开始播放之后
<video> 标签的层级会变成 MAX 级别,无论如何设置 z-index,都会遮挡别的脱离文档流的元素

分析原因:
微信的 X5 内核为了统一 <video> 在不同的手机上的呈现形式,对 <video> 进行了改造
这样的改造在 IOS 系统上一切正常,但在安卓系统就会有各种问题,比如这里的层级太高
解决方案:
当测试的同事将这个 bug 提给我的时候,我根本没想到,我即将面对一场苦不堪言的角斗
第一回合:隐藏 video
最初暴露的问题并不是页面底部的按钮,而是一个弹窗
在了解了问题的原因之后,我当时的思路是:
打开弹窗的时候,将 <video> 标签隐藏掉,关闭弹窗的时候再显示 <video>
隐藏标签的方法有很多:display:none; visibility: hidden; z-index: -1; left: -9999px; opacity: 0;
但 display:none 没有占位,visibility 和 z-index 不起作用,opacity 虽然不显示元素,但依旧点不到下面的元素
所以只有用定位的办法了
let tag = document.createElement('style')
tag.id = id
tag.innerHTML = `video { position: relative; left: -9999; }`
body.appendChild(tag)
在打开弹窗的时候,通过上面的代码添加一个带有特殊 id 的 <style> 标签,然后在关闭时候根据 id 删除节点
为了防止多级弹窗的时候重复创建 <style>,在方法前面需要验证是否存在该 id
想通了这一系列逻辑之后,我猛然发现,页面底部的按钮也会被遮挡!
第二回合:跳转到单独页面播放
深思熟虑之后,我得出结论:遮挡问题无解
但问题还是要解决,于是我向 PM 提出,单独写一个播放页面,点击 <video> 的时候跳转到这个页面进行播放
经过一番唇枪舌剑的交锋,PM 妥协了,但要求尽量优化体验,打开的播放页看起来要像全屏播放一样
“这都不是事儿!” 我如是回道
播放页面确实不是事儿,可 <video> 真不是省油的灯
我原本想的是,全局添加一个 addEventListener('click'),如果点击的是 <video> 标签,就保存视频信息,并跳转到播放页面
document.addEventListener('click', (e) => {
let target = e.target
if (target.nodeName.toUpperCase() === 'VIDEO') {
this.setVideoUrl({
url: target.src,
poster: target.poster
})
this.$router.push(`/video`)
}
})
这下跳转是没问题了,但在点击的时候,实际上还触发了 <video> 的 play() 事件
从理论上来说,已经跳转页面了,这个 play() 事件并不需要阻止,但为了逻辑严谨,我还是做了尝试
e.preventdefault()
e.stopPropagation()
e.cancelBubble()
return false
然而这并不能阻止播放事件 play()
那就不阻止了
然后又了新的 Bug:部分机型从播放返回之后,<video> 是播放的状态,而且有层级问题
第三回合:禁用 controls
我重新回到那个问题:如何阻止播放事件?
稍作挣扎,我就换了一个思路:如果没有播放按钮,那就不需要阻止播放事件了
于是我给 <video> 添加了 controls=""
这样就没有播放工具栏,之后只需要手动添加一个三角形的播放图标,一切就完美了
页面上的 <video> 是作为描述内容的一部分,包含在一段富文本里面,从后端返回的
这样一来,<video> 相关的 DOM 节点只能通过 JS 修改,成本太高,所以我打算只用 CSS 来解决播放图标的问题
然后我画了一个播放的图标,给 <video> 添加了一个伪元素 :before,在伪元素里写好了样式,但毫无作用
原来 <video> 并不支持伪元素
“如果无法解决问题,那就让问题不存在”
我脑海中闪过这段话,然后有了新的方案:

我又画了一张图,然后将 <video> 的 poster 改成了这张图,问题解决了!
然后产品小姐姐跑过来:你对我的视频封面图做了什么?
决战:js 王道
既然 poster 不能改,那就只有通过 js 去操作 DOM,给 <video> 添加一个兄弟节点 <i class="video-play_btn"> 作为播放按钮
然后将 <video> 和播放按钮一起包在一个容器 <div class="video-wrapper"> 中
setVideoWrapper () {
this.$nextTick(() => {
let v = document.getElementsByTagName('video')
if (v && v[0]) {
// 产品规定 页面中只会有一个 <video>
let target = v[0]
// 防止重复创建 wrapper
if (target.parentNode.className === 'video-wrapper') return
// 清除 <video> 播放工具栏
target.controls = ''
target.className = 'video-hack'
// 创建播放按钮
let btn = document.createElement('i')
btn.className = 'video-play_btn'
// 创建容器
let wrap = document.createElement('div')
wrap.className = 'video-wrapper'
wrap.appendChild(btn)
wrap.appendChild(target.cloneNode())
// 插入容器并删除原本的 <video>
target.parentNode.insertBefore(wrap, target)
target.parentNode.removeChild(target)
}
})
}
再添加对应的 LESS 样式:
.video {
&-wrapper {
position: relative;
font-size: 0;
}
&-play {
&_btn {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, .1) url('img/url') center/80px 80px no-repeat;
}
}
}
终于,<video> 的问题彻底解决了,皆大欢喜,普天同庆
但我还是要吐槽一下,微信 <video> 的问题由来已久,开发团队也曾经说过要解决,但最后都不了了之
这大约都是时辰的错
相关文章:
-
2021-11-08
-
2021-10-20
-
2021-10-19
-
2021-12-19
-
2021-12-18
-
2021-05-25
猜你喜欢
-
2021-12-08
-
2022-01-07
-
2021-11-17
-
2018-09-04
-
2021-12-10
-
2021-10-29
-
2021-09-08
相关资源
-
下载
2023-01-23
-
下载
2023-02-13
-
下载
2022-12-18
-
下载
2021-06-23