可提升网页兼容性的方法及相关电子装置和网页存取系统的制作方法

文档序号:6461482阅读:182来源:国知局
专利名称:可提升网页兼容性的方法及相关电子装置和网页存取系统的制作方法
技术领域
本发明涉及一种可提升网页兼容性的方法及其相关电子装置和网页存取系统,尤其涉 及一种可降低网页设计者的负担,提高网页开发的效率,并降低除错的困难度的方法及其 相关电子装置和网页存取系统。
背景技术
因特网技术的不断发展加快了信息的取得速度,使得使用者可随时随地通过开启网页 的方式,收发电子邮件、搜寻资料、浏览各类新闻等。 一般而言,开启网页的方式是将对 应的网址键入一网页浏览器,以显示网页的内容。常见的网页浏览器如正、Firefox、 Opera 等,皆是通过解译网页的程序代码以开启网页。然而,不同浏览器对于特定网页语法的支 持度可能不同,造成网页设计者在设计网页时必须针对不同浏览器,设计不同语法,即使 简单的程序也会变得冗长、复杂,而增加网页设计者的负担。
举例来说,在Java事件(JavaScript)语法中,网页浏览器正支持ActiveXObject对 象而不支持XMLHttpRequest对象,其他网页浏览器支持XMLHttpRequest对象而不支持 ActiveXObject对象。因此,在设计网页时,开发者必需将所有可能的状况列举出来,先 判断使用者所使用的网页浏览器为何,以加载正确的语法,避免产生网页无法开启的问题。
因此,在公知技术中,网页设计者必需考虑不同网页浏览器支持不同语法的问题,且 为了达到相同网页效果,网页设计者可能需开发出一套以上的语法。此外,在设计网页时, 网页设计者可能无法完全了解各浏览器所支持及不支持的语法;若在设计完成后才发现有 兼容性的问题,则需先找出不兼容的语法,再寻找替代方式,不但降低网页开发的效率, 也会增加除错的困难度。

发明内容
因此,本发明的主要目的即在于提供一种可提升网页兼容性的方法及其相关电子装置 和网页存取系统。
本发明公开一种提升网页兼容性的方法,包含有接收一用户端通过一网页浏览器所输 出的一开启指令,该开启指令用来开启一网页服务器所储存的一第一网页;根据该开启指 令,取得该第一网页的一第一程序代码;判断该第一程序代码是否可被该网页浏览器所解 译,以产生一判断结果;根据该判断结果,转换该第一程序代码;以及输出该第一程序代码的转换结果至该网页浏览器。
本发明公开一种可提升网页兼容性的电子装置,包含有一用户端接口,耦接于一用户 端; 一服务器端接口,耦接于一网页服务器; 一指令接收单元,耦接于该用户端接口,用 来通过该用户端接口,接收该用户端通过一网页浏览器所输出的一开启指令,该开启指令 用来开启该网页服务器所储存的一第一网页; 一读取单元,耦接于该指令接收单元与该服 务器端接口,用来根据该开启指令,通过该服务器端接口,由该网页服务器取得该第一网 页的一第一程序代码; 一判断单元,耦接于该指令接收单元与该读取单元,用来判断该第 一程序代码是否可被该网页浏览器所解译,以产生一判断结果; 一转换单元,耦接于该判 断单元与该读取单元,用来根据该判断结果,转换该第一程序代码;以及一输出单元,耦 接于该转换单元与该用户端接口,用来输出该第一程序代码的转换结果至该网页浏览器。
本发明公开一种可提升网页兼容性的网页存取系统,包含有一网页服务器,用来储存 以一特定语法所编译的网页程序代码;多个用户端设备,用来分别通过一网页浏览器读取 该网页服务器所储存的网页程序代码;以及一浏览器转换兼容器。该浏览器转换兼容器包 含有一用户端接口,耦接于该多个用户端设备; 一服务器端接口,耦接于该网页服务器; 一指令接收单元,耦接于该用户端接口,用来通过该用户端接口,接收该多个用户端设备 的一第一用户端设备通过对应的网页浏览器所输出的一开启指令,该开启指令用来开启该 网页服务器所储存的一第一网页; 一读取单元,耦接于该指令接收单元与该服务器端接口, 用来根据该开启指令,通过该服务器端接口,由该网页服务器取得该第一网页的一第一程 序代码; 一判断单元,耦接于该指令接收单元与该读取单元,用来判断该第一程序代码是 否可被该第一用户端设备所使用的网页浏览器解译,以产生一判断结果; 一转换单元,耦 接于该判断单元与该读取单元,用来根据该判断结果,转换该第一程序代码;以及一输出 单元,耦接于该转换单元与该用户端接口,用来输出该第一程序代码的转换结果至该第一 用户端设备。


图1为本发明实施例的一流程的示意图。
图2为本发明实施例的一 Java事件转换表的示意图。
图3为本发明实施例的一网页存取系统的示意图。
图4为图3中一浏览器转换兼容器的较佳实施例示意图。
主要组件符号说明 10
100、 102、 104、 106、 108、 110、 112
20
200
202
流程 步骤
Java事件转换表
第一栏
第二栏30网页存取系统
300网页服务器
40浏览器转换兼容器
UE一1 UE—n用户端设备
400用户端接口
術服务器端接口
404指令接收单元
楊读取单元
408判断单元
楊转换单元
412输出单元
具体实施例方式
请参考图l,图1为本发明实施例的一流程10的示意图。流程10用来提升网页兼容
性,其包含以下步骤 步骤100:开始。
步骤102:接收一用户端通过一网页浏览器所输出的一开启指令,该开启指令用来开 启一网页服务器所储存的一第一网页。
步骤104:根据该开启指令,取得该第一网页的一第一程序代码。
步骤106:判断该第一程序代码是否可被该网页浏览器所解译,以产生一判断结果。 步骤108:根据该判断结果,转换该第一程序代码。 步骤110:输出该第一程序代码的转换结果至该网页浏览器。 步骤112:结束。
根据流程IO,本发明是在用户端通过一网页浏览器开启一网页时,先判断服务器中对 应于该网页的程序代码是否可被该网页浏览器所解译,据以转换该网页的程序代码。换句 话说,当使用者开启一网页时,本发明是先判断使用者所使用的网页浏览器的类型是否支 持该网页的程序代码的语法。较佳地,当使用者所使用的网页浏览器的类型无法支持该网 页的程序代码的语法时,本发明是将其转换为适当的程序代码,以符合使用者所使用的网 页浏览器的类型;相反地,当使用者所使用的网页浏览器的类型可支持该网页的程序代码
的语法时,本发明可直接输出而不进行转换。
因此,通过流程IO,若一网页的程序代码无法被对应的网页浏览器所解译时,本发明
是将该网页的程序代码转换为可被该网页浏览器所解译的程序代码。在此情形下,网页设 计者在开发网页时只需针对一特定网页浏览器的类型进行开发,而不需考虑各浏览器所支 持和不支持的语法,因而可降低网页设计者的负担,提高网页开发的效率,并降低除错的 困难度。特别注意的是,在本发明中,网页程序代码可符合Java语法或其他语法,且不限于 此。另外,本发明还可预先建立一转换表或查询表,针对不同网页浏览器所支持的语法, 提供快速的转换方式。举例来说,请参考图2,图2为本发明实施例一 Java事件转换表 20的示意图。Java事件转换表20包含一第一栏200及一第二栏202,第一栏200对应于 网页浏览器正所支持的对象,第二栏202对应于网页浏览器Firefox所支持的对象,而相 同行的对象表示可产生相同的网页效果。在此情形下,本发明可根据Java事件转换表20, 将服务器所储存的网页的程序代码转换为符合使用者所使用的浏览器的类型。其中,「-」 表示单向转换,如eval()对象仅支持正转Firefox,而不支持Firefox转正。
关于流程10的实现,请参考图3,图3为本发明实施例的一网页存取系统30的示意 图。网页存取系统30包含有一网页服务器300、 一浏览器转换兼容器40及用户端设备 UE一1 UE—n。网页服务器300用来储存以一特定语法所编译的网页程序代码。用户端设 备UE—1 UE—n可以是笔记本型计算机、桌上型计算机、PDA、智能电话(Smartphone) 等电子装置,用以通过对应的网页浏览器读取网页服务器300所储存的网页程序代码。浏 览器转换兼容器40实现流程10,用以在用户端设备UEJ UE—n读取网页服务器300所 储存的网页程序代码时,根据用户端设备UEJ UE—n所使用的网页浏览器的类型,将网 页服务器300所储存的网页程序代码转换为适当的语法。举例来说,若网页服务器300所 储存的网页程序代码的语法符合网页浏览器正,用户端设备UEJ使用网页浏览器正,而 用户端设备UE_n使用网页浏览器Firefox。当用户端设备UE_1读取网页服务器300所储 存的网页程序代码,浏览器转换兼容器40不会进行语法转换而直接输出至用户端设备 UE_1;而当用户端设备UE一n读取网页服务器300所储存的网页程序代码,浏览器转换兼 容器40会将网页程序代码的语法转换为符合网页浏览器Firefox的格式,使得用户端设备 UE—n可正确读取网页服务器300所储存的网页程序代码。在此情形下,网页设计者在开 发网页时只需针对一特定网页浏览器的类型(在此例中为IE)进行开发,而不需考虑各浏 览器所支持和不支持的语法,因而可降低网页设计者的负担,提高网页开发的效率,并降 低除错的困难度。
请继续参考图4,图4为图3中浏览器转换兼容器40的较佳实施例示意图。浏览器转 换兼容器40可整合于网页服务器300中,其包含有一用户端接口 400、 一服务器端接口 402、 一指令接收单元404、 一读取单元406、 一判断单元408、 一转换单元410及一输出 单元412。用户端接口 400耦接于用户端设备UE_l UE—n,用来与用户端设备UE—1 UE—n交换数据。服务器端接口 402耦接于网页服务器300,用来与网页服务器300交换 数据。指令接收单元404耦接于用户端接口 400,用来通过用户端接口 400,接收用户端 设备UE—1 UE—n的一用户端设备通过对应的网页浏览器所输出的一开启指令,用以开启 网页服务器300所储存的一第一网页。读取单元406耦接于指令接收单元404与服务器端 接口 402之间,用来根据该开启指令,通过服务器端接口 402,由网页服务器300取得该 第一网页的一第一程序代码。判断单元408耦接于指令接收单元404与读取单元406,用 来判断该第一程序代码是否可被网页浏览器所解译。转换单元410耦接于判断单元408与 读取单元406,用来根据判断单元408所产生的判断结果,转换该第一程序代码。输出单元412耦接于转换单元410与用户端接口 400,用来输出该第一程序代码的转换结果至对 应的用户端设备。
因此,藉由浏览器转换兼容器40,当指令接收单元404通过用户端接口 400接收到使 用者开启一网页的指令时,读取单元406会通过服务器端接口 402读取网页服务器300所 储存的数据。同时,判断单元408会判断使用者所使用的网页浏览器的类型是否支持该网 页的程序代码的语法。较佳地,当使用者所使用的网页浏览器的类型无法支持该网页的程 序代码的语法时,转换单元410将其转换为适当的程序代码,以符合使用者所使用的网页 浏览器的类型;相反地,当使用者所使用的网页浏览器的类型可支持该网页的程序代码的 语法时,转换单元410不进行转换而直接通过输出单元412输出至使用者。
另一方面,在浏览器转换兼容器40中,本发明还可预先建立一转换表或查询表,如 图2所示的Java事件转换表20,用以针对不同网页浏览器所支持的语法,提供转换单元 410快速的转换方式。
综上所述,本发明是在一网页的程序代码无法被对应的网页浏览器所解译时,将该网 页的程序代码转换为可被该网页浏览器所解译的程序代码。在此情形下,网页设计者在开 发网页时只需针对一特定网页浏览器的类型进行开发,而不需考虑各浏览器所支持和不支 持的语法,因而可降低网页设计者的负担,提高网页开发的效率,并降低除错的困难度。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所作的等同变化与修 饰,皆应属于本发明的涵盖范围。
权利要求
1. 一种提升网页兼容性的方法,包括接收一用户端通过一网页浏览器所输出的一开启指令,所述开启指令用来开启一网页服务器所储存的一第一网页;根据所述开启指令,取得所述第一网页的一第一程序代码;判断所述第一程序代码是否可被所述网页浏览器所解译,以产生一判断结果;根据所述判断结果,转换所述第一程序代码;以及输出所述第一程序代码的转换结果至所述网页浏览器。
2. 如权利要求l所述的方法,其中接收所述用户端通过所述网页浏览器所输出的所 述开启指令的操作包括判断所述网页浏览器的类型。
3. 如权利要求l所述的方法,其中根据所述判断结果转换所述第一程序代码的操作 是在所述判断结果显示所述第一程序代码无法被所述网页浏览器所解译时,将所述第一程 序代码转换为可被所述网页浏览器所解译的一第二程序代码。
4. 如权利要求1所述的方法,其中根据所述判断结果转换所述第一程序代码的操作 是在所述判断结果显示所述第一程序代码可被所述网页浏览器所解译时,输出所述第一程 序代码。
5. 如权利要求l所述的方法,其中所述第一程序代码符合Java语法。
6. —种可提升网页兼容性的电子装置,包括 一用户端接口,耦接于一用户端; 一服务器端接口,耦接于一网页服务器;一指令接收单元,耦接于所述用户端接口,用来通过所述用户端接口,接收所述用户端通过一网页浏览器所输出的一开启指令,所述开启指令用来开启所述网页服务器所储存 的一第一网页;一读取单元,耦接于所述指令接收单元与所述服务器端接口,用来根据所述开启指令, 通过所述服务器端接口,由所述网页服务器取得所述第一网页的一第一程序代码;一判断单元,耦接于所述指令接收单元与所述读取单元,用来判断所述第一程序代码是否可被所述网页浏览器所解译,以产生一判断结果;一转换单元,耦接于所述判断单元与所述读取单元,用来根据所述判断结果,转换所 述第一程序代码;以及一输出单元,耦接于所述转换单元与所述用户端接口,用来输出所述第一程序代码的 转换结果至所述网页浏览器。
7. 如权利要求6所述的电子装置,其中所述指令接收单元还用来判断所述网页浏览器的类型。
8. 如权利要求6所述的电子装置,其中所述判断单元在所述判断结果显示所述第一 程序代码无法被所述网页浏览器所解译时,将所述第一程序代码转换为可被所述网页浏览 器所解译的一第二程序代码。
9. 如权利要求6所述的电子装置,其中所述判断单元在所述判断结果显示所述第一 程序代码可被所述网页浏览器所解译时,输出所述第一程序代码。
10. 如权利要求6所述的电子装置,其中所述第一程序代码符合Java语法。
11. 如权利要求6所述的电子装置,所述电子装置整合于所述网页服务器中。
12. —种可提升网页兼容性的网页存取系统,包括 一网页服务器,用来储存以一特定语法所编译的网页程序代码; 多个用户端设备,用来分别通过一网页浏览器读取所述网页服务器所储存的网页程序代码;以及一浏览器转换兼容器,所述浏览器转换兼容器包括 一用户端接口,耦接于所述多个用户端设备; 一服务器端接口,耦接于所述网页服务器;一指令接收单元,耦接于所述用户端接口,用来通过所述用户端接口,接收所 述多个用户端设备的一第一用户端设备通过对应的网页浏览器所输出的一开启指令,所述 开启指令用来开启所述网页服务器所储存的一第一网页;一读取单元,耦接于所述指令接收单元与所述服务器端接口,用来根据所述开 启指令,通过所述服务器端接口,由所述网页服务器取得所述第一网页的一第一程序代码;一判断单元,耦接于所述指令接收单元与所述读取单元,用来判断所述第一程 序代码是否可被所述第一用户端设备所使用的网页浏览器解译,以产生一判断结果;一转换单元,耦接于所述判断单元与所述读取单元,用来根据所述判断结果, 转换所述第一程序代码;以及一输出单元,耦接于所述转换单元与所述用户端接口,用来输出所述第一程序 代码的转换结果至所述第一用户端设备。
13. 如权利要求12所述的网页存取系统,其中所述指令接收单元还用来判断所述网 页浏览器的类型。
14. 如权利要求12所述的网页存取系统,其中所述判断单元在所述判断结果显示所 述第一程序代码无法被所述第一用户端设备所使用的网页浏览器解译时,将所述第一程序 代码转换为可被所述第一用户端设备所使用的网页浏览器解译的一第二程序代码。
15. 如权利要求12所述的网页存取系统,其中所述判断单元在所述判断结果显示所 述第一程序代码可被所述第一用户端设备所使用的网页浏览器解译时,输出所述第一程序 代码。
16. 如权利要求12所述的网页存取系统,其中所述第一程序代码符合Java语法。
17. 如权利要求12所述的网页存取系统,其整合于所述网页服务器中。
全文摘要
本发明涉及可提升网页兼容性的方法及相关电子装置和网页存取系统。具体地,一种提升网页兼容性的方法,包含有接收一用户端通过一网页浏览器所输出的一开启指令,该开启指令用来开启一网页服务器所储存的一第一网页;根据该开启指令,取得该第一网页的一第一程序代码;判断该第一程序代码是否可被该网页浏览器所解译,以产生一判断结果;根据该判断结果,转换该第一程序代码;以及输出该第一程序代码的转换结果至该网页浏览器。
文档编号G06F17/30GK101546310SQ20081008419
公开日2009年9月30日 申请日期2008年3月28日 优先权日2008年3月28日
发明者萧郁欣 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1