The invention discloses a browser input box display method, which is used to solve the problem that some browsers do not support placeholder function, and the input box can not display normally. The method provided by the invention includes: detecting whether the browser supports placeholder function after loading the target item in the browser of the client; if not, generating a new input box without placeholder function on the browser's display page when receiving a request to display the input box on the browser; and adding a preset input box position on the new input box position. In-line elements to simulate the new input box as an input box component with placeholder function, in which the style of in-line elements is consistent with that of the input box component generated with placeholder function, and the content of in-line elements is consistent with that of the placeholder text of the input box component generated with placeholder function. The invention also provides a browser input frame display device, a computer device and a storage medium.
【技术实现步骤摘要】
浏览器输入框展示方法、装置、计算机设备及存储介质
本专利技术涉及浏览器
,尤其涉及浏览器输入框展示方法、装置、计算机设备及存储介质。
技术介绍
不同客户端使用的浏览器可能各不相同,比如有些客户端浏览器采用ie(InternetExplorer)内核,有些客户端浏览器采用Chrome内核;并且,相同内核之间也会存在内核版本的差异,比如ie内核有ie9、ie10、ie11,等等。目前,当服务器作为数据提供端,比如网页的数据提供端,用户采用客户端浏览器访问服务器,加载服务器上项目的数据时,很多情况下需要加载输入框,即input标签。但是,存在部分浏览器内核无法支持HTML的inputplaceholder(输入占位符),即不支持占位符功能,这导致这些客户端浏览器在显示输入框时无法正常展示样式和占位符文本,不方便用户的使用,降低了用户的使用体验。
技术实现思路
基于此,有必要针对上述技术问题,提供一种可以提高服务器项目对所有浏览器内核版本的兼容性的浏览器输入框展示方法、装置、计算机设备及存储介质。一种浏览器输入框展示方法,包括:在客户端的浏览器加载目标项目后,检测所述浏览器是否支持占位符功能;若所述浏览器不支持占位符功能,则当接收到在所述浏览器上展示输入框的请求时,在浏览器的显示页面上生成所述目标项目所需的不带占位符功能的新的输入框;在所述新的输入框位置上添加预设的行内元素,以将所述新的输入框模拟成带占位符功能的输入框组件,其中,所述行内元素的样式与采用占位符功能生成的输入框组件的样式一致,所述行内元素的内容与采用占位符功能生成的输入框组件的占位符文本一致。一种 ...
【技术保护点】
1.一种浏览器输入框展示方法,其特征在于,包括:在客户端的浏览器加载目标项目后,检测所述浏览器是否支持占位符功能;若所述浏览器不支持占位符功能,则当接收到在所述浏览器上展示输入框的请求时,在浏览器的显示页面上生成所述目标项目所需的不带占位符功能的新的输入框;在所述新的输入框位置上添加预设的行内元素,以将所述新的输入框模拟成带占位符功能的输入框组件,其中,所述行内元素的样式与采用占位符功能生成的输入框组件的样式一致,所述行内元素的内容与采用占位符功能生成的输入框组件的占位符文本一致。
【技术特征摘要】
1.一种浏览器输入框展示方法,其特征在于,包括:在客户端的浏览器加载目标项目后,检测所述浏览器是否支持占位符功能;若所述浏览器不支持占位符功能,则当接收到在所述浏览器上展示输入框的请求时,在浏览器的显示页面上生成所述目标项目所需的不带占位符功能的新的输入框;在所述新的输入框位置上添加预设的行内元素,以将所述新的输入框模拟成带占位符功能的输入框组件,其中,所述行内元素的样式与采用占位符功能生成的输入框组件的样式一致,所述行内元素的内容与采用占位符功能生成的输入框组件的占位符文本一致。2.根据权利要求1所述的浏览器输入框展示方法,其特征在于,在生成不带占位符功能的新的输入框之前,还包括:判断所述客户端的浏览器上一次加载目标项目时是否支持占位符功能;若所述客户端的浏览器上一次加载目标项目时不支持占位符功能,则执行生成不带占位符功能的新的输入框的步骤;若所述客户端的浏览器上一次加载目标项目时支持占位符功能,则获取所述客户端的浏览器上一次加载目标项目时采用的占位符样式属性;当接收到在所述浏览器上展示输入框的请求时,在浏览器的显示页面上生成所述目标项目所需的不带占位符功能的新的输入框;在所述新的输入框位置上添加具有上一次加载目标项目时采用的占位符样式属性的行内元素,所述行内元素的内容与采用占位符功能生成的输入框组件的占位符文本一致。3.根据权利要求2所述的浏览器输入框展示方法,其特征在于,所述获取所述客户端的浏览器上一次加载目标项目时采用的占位符样式属性具体包括:查询样式属性历史记录,确定所述客户端的浏览器最近一次加载目标项目的加载时间,所述样式属性历史记录记录了所述客户端每次加载项目时的加载时间与所采用的占位符样式属性的对应关系;根据所述样式属性历史记录获取与确定出的所述加载时间对应的占位符样式属性;所述样式属性历史记录通过以下步骤预先得到:在所述客户端的浏览器每次加载项目时成功加载出输入框后,截取加载出的带占位符文本的所述输入框的效果图片;对所述效果图片进行图像识别,得到所述输入框上占位符样式属性;获取所述客户端的浏览器本次加载项目的加载时间;关联存储所述加载时间和得到的所述占位符样式属性,得到所述样式属性历史记录。4.根据权利要求1所述的浏览器输入框展示方法,其特征在于,所述检测所述浏览器是否支持占位符功能包括:在所述浏览器上新建测试用的输入框;判断所述测试用的输入框是否带有占位符属性;若所述测试用的输入框带有占位符属性,则确定所述浏览器支持占位符功能;若所述测试用的输入框不带有占位符属性,则确定所述浏览器不支持占位符功能。5.根据权利要求1至4中任一项所述的浏览器输入框展示方法,其特征在于,在所述新的输入框位置上添加预设的行内元素之后,所述浏览器输入框展示方法还包括:监听所述新的输入框中的值;若所述新的输入框中有值,则将所述行内元素的内容调整为隐藏状态;若所述新的输入框...
【专利技术属性】
技术研发人员:王建华,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。