Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌GWT跨浏览器支持:是BS吗?_Gwt_Cross Browser - Fatal编程技术网

谷歌GWT跨浏览器支持:是BS吗?

谷歌GWT跨浏览器支持:是BS吗?,gwt,cross-browser,Gwt,Cross Browser,我在FlashBuilder中开发了一个浏览器部署的全文搜索应用程序,它可以与远程web服务器进行REST通信。这个软件适合一个很小的领域——它是用于古代语言而不是现代语言的,我不可能在上面赚到钱,但我确实花了很多时间在上面 现在苹果不允许iPad上闪存,我正在寻找一个100% JavaScript解决方案,并考虑GWT。它看起来很有希望,但其中一个被“展示”为使用GWT可以做什么的典型例子的应用程序在其网站上有以下免责声明(名称{删除}以保护可能无辜的人): 您当前的web浏览器(Mozill

我在FlashBuilder中开发了一个浏览器部署的全文搜索应用程序,它可以与远程web服务器进行REST通信。这个软件适合一个很小的领域——它是用于古代语言而不是现代语言的,我不可能在上面赚到钱,但我确实花了很多时间在上面

现在苹果不允许iPad上闪存,我正在寻找一个100% JavaScript解决方案,并考虑GWT。它看起来很有希望,但其中一个被“展示”为使用GWT可以做什么的典型例子的应用程序在其网站上有以下免责声明(名称{删除}以保护可能无辜的人):

您当前的web浏览器(Mozilla/5.0(Windows;U;Windows NT 5.1;en-US) AppleWebKit/532.5(KHTML,比如Gecko) Chrome/4.1.249.1045 Safari/532.5)未得到 {这里有公司和产品名称}。如果您在使用本网站时遇到任何问题 请安装Microsoft Internet Explorer 6+或Mozilla Firefox 3.5+ 在联系{product name WAIS here}支持之前。 当GWT应用程序在Chrome上不“正式”支持时,会有什么结果?对于跨浏览器支持,您会给GWT什么等级(A、B、C、D、F)?对于那些没有得到这些字母分数的人来说,A代表“优秀”,“F”代表失败,“C”代表平均水平


谢谢你的意见。

应用程序的GWT部分在Webkit浏览器(如Chrome和Safari)上运行得非常好。如果该网站的作者决定在Webkit上进行浏览器检测并发疯,那不是因为GWT,尽管可能有GWT附加组件或其他不喜欢Webkit的组件

引用常见问题

GWT支持哪些浏览器

GWT支持以下浏览器:

  • Firefox 1.0、1.5、2.0、3.0和3.5
  • Internet Explorer 6、7和8
  • 狩猎2、3和4
  • Chrome和谷歌Chrome
  • 歌剧9.0

所有的基本GWT小部件都是跨浏览器兼容的——这是通过一种叫做(并非总是如此,但针对最大的违规者;)的方式实现的。基本上,它允许基于客户端使用的浏览器无缝地“替换”一个类和另一个类(这种交换是在编译过程中完成的)。这就允许为所有符合标准的浏览器编写一个小部件,然后为你知道的人提供一个专门的版本(延迟绑定也用于i18n和其他很酷的东西,比如)。延迟绑定的另一个很酷的地方是,客户端只下载特定于其浏览器的web应用程序版本。因此,Firefox/Opera/Chrome/WebKit用户不必下载所有使web应用程序在IE上工作的额外黑客

长话短说:GWT为开发人员提供了创建跨浏览器web应用程序的工具/手段(它试图通过提供跨浏览器现成的基本小部件使该过程尽可能简单)-这取决于开发人员是否使用这些工具;)


PS:关于jQuery/mootools/etc也可以问同样的问题——为什么这些框架声称可以在所有浏览器上工作,但有许多网站/web应用程序使用它们,并且不支持所有这些浏览器?因为开发者选择了这样。仅仅为了让web应用程序/网站在垂死的(希望如此)浏览器上工作而破坏它可能不值得。

IE8中并非所有东西都能正常工作。。。看看:

代码拆分到2.1。

感谢您提供有关延迟绑定的信息。GWT如何检测哪个浏览器是哪个?在内部,它可能会查看您的用户代理(如果您想确定,请查看源代码)。当涉及到为不同浏览器提供不同小部件版本时,他们使用() Your current web browser (Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1045 Safari/532.5) is not officially supported by {company and product name were here}. If you experience any problems using this site please install either Microsoft Internet Explorer 6+ or Mozilla Firefox 3.5+ before contacting {product name was here} Support.