当前位置: 首页 > 知识库问答 >
问题:

GWT用户。托管模式的代理?

孙福
2023-03-14

据我所知,Google Web Toolkit中的“user.agent”属性。gwt.xml文件指定了JavaJava脚本翻译的目标。因为托管模式仍然运行Java而不是Javascript我不明白为什么google chrome抱怨“user.agent”值设置不正确。更奇怪的是,即使我用将“safari”添加到其中,它也一直在抱怨

我在这里能做什么?

我使用GWT版本2.3.0和GXT版本2.2.5。


共有1个答案

申屠宗清
2023-03-14

DevMode不编译为JavaScript,但仍然必须遵守延迟绑定规则,其中许多规则基于用户。代理属性,因此必须正确设置。

user.agent属性值由在所谓的选择脚本(*.nocache.js文件)中生成的一些脚本片段确定,该脚本的内容可以取决于您在GWT模块中的set-Propertys。

例如,如果您使用编译GWT模块

com.google.gwt.core.client.JavaScriptException: (TypeError): Property 'user.agent' of object  is not a function

如果您为多个浏览器编译,但随后仅为gecko1\u 8运行带有模块的DevMode,则DevMode将使用在中找到的属性提供程序。诺卡奇。js确定正在使用的实际用户代理(woul dbe safari for Chrome),并将其与模块确定的用户代理进行比较(此处硬编码为gecko1\u 8),然后会警告您它们不匹配(因此,您的应用程序可能会出现功能紊乱:例如,代码将使用DominpMozilla,而Chrome中应该使用DominpSafari)。

因此,要解决这个问题,要么删除*.nocache.js文件,以便DevMode必须生成一个新文件,要么使用其user.agent值与您将在DevMode中使用的浏览器匹配的模块重新编译您的应用程序

 类似资料:
  • 项目管理 & 代码托管 Github [free to $] Codebase [$] Bitbucket [free to $] Unfuddle [$] Assembla [free to $]

  • 我正在使用GWT 2.5.1,我正在使用一个。war与Tomcat 7.0.32一起部署,使用Kindle paperwhite型号EY21的浏览器。 问题是GWT无法正确获取Kindle的用户代理,我的意思是,我得到以下值: > 从我的服务器:getMyThreadLocalRequest()。getHeader(“用户代理”)-- 从网站www.whatsmyuseragent。com-- 从

  • 当我运行我的应用程序时,我收到一个错误。 应用程序结构 结构 pom.xml RestartApplication.java MvcConfig WebSecurityConfig 身份验证控制器(显示欢迎页面) 博客控制器 主控制器 注册控制器 邮政 角色 用户 后存储库 用户报告 我试图使用@EnableJpaRepositories和@EntityScan修复它,但这无济于事。在我的MySQ

  • 当你想要分享你代码给其他人,或者是你需要在另外一台电脑上工作时,托管代码就会是一个非常重要的话题。基本上代码托管有两种不同的形式: do-it-yourself(建立一个自己的)或者 leave-me-in-peace(使用第三方提供的平台,不麻烦自己)。 (A) Do-It-Yourself 把你的 Git 仓库托管在你自己的服务器上会有很多的优点: 可以节省你花在代码托管服务上的费用。 你的代

  • 本文向大家介绍.NET中托管和非托管代码之间的区别,包括了.NET中托管和非托管代码之间的区别的使用技巧和注意事项,需要的朋友参考一下 .NET Framework具有CLR(公共语言运行时),可以执行用.NET语言编写的代码。CLR管理内存需求,安全性,代码优化,特定于平台的转换等。在非托管代码的情况下,不存在CLR,并且代码由操作系统直接执行。 以下是托管代码和非托管代码之间的一些重要区别。

  • 第一章 GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集