gpt4 book ai didi

javascript - Internet Explorer 10 : text size changes itself randomly in Eclipse RAP application

转载 作者:太空宇宙 更新时间:2023-11-04 13:20:01 25 4
gpt4 key购买 nike

问题

我有一个 Eclipse RAP 应用程序,一旦我更改了一些下拉框的值,我的应用程序中的随机文本就会发生变化。他们变得更大。您可能需要知道,在 Eclipse RAP 中,所有样式都是内联和计算的服务器端。

重现步骤

  1. 我在 RAP 中打开一个选项卡,其中包含一个带有下拉列表的页面 enter image description here

  2. 更改下拉列表直到浏览器中的随机文本变大(通常在第一次试用时发生) enter image description here

到目前为止的调查

  • 我检查了JSON ajax 请求-回复,没有任何内容与字体更改有关。 实际上,与我当前所在的选项卡小部件无关,并且字体已更改。
  • 我将一个函数附加到代表调试器内选项卡的 div使用 onpropertychanged 事件。我记录事件的名称。当我更改下拉列表并且选项卡文本变大时,控制台中没有任何 style.font* 。背景颜色变化等其他内容会显示事件。
  • 最后一件事是荒谬的。 只要我点击检查,并用鼠标“触摸”我的应用程序的客户区,所有字体都可以。所以检查问题是不可能的: enter image description here

问题

  • 你见过类似的东西吗?
  • 你知道已知问题吗对于 IE,这可能导致这种情况?
  • 有什么解决方法吗?

更新

所以问题源于我使用带有@font-face 的自定义字体。我意识到以下几点:- 使用 FontSquirrel 生成的网络字体工具包没有任何区别。 IE 加载然后 EOT(我检查了开发人员工具),但字体仍然随机变化。- 我尝试了一个随机下载的 TTF,同样的问题发生了。- 如果我从 css 字体定义中删除回退,则不会出现上述“字体更改”现象- 如果没有回退,IE 总是使用自定义字体,但当涉及到文本 div 的宽度时,它似乎有计算问题。例如,在我的双词菜单项中,只显示了一个词(显然第二个词是换行的)。

解决方案

我想我的解决方案是使用 native 字体。我不想把我的一生都花在解决 IE 的错误上。

最佳答案

我的建议是看this错误报告。

从你的图片我可以看出你的文档类型是

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

这会触发浏览器中的怪癖(引用 here)模式呈现。所以我的建议是尝试改变它。

pages rendered in quirks mode might not be able to take advantage of features the browser supports when using standards mode.

in IE the CSS rules applied when the :hover pseudo selector are not applied when using quirks mode (colour should change and pointer should turn into a hand).

关于javascript - Internet Explorer 10 : text size changes itself randomly in Eclipse RAP application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141230/

25 4 0
文章推荐: javascript - jQuery 交换元素内容给出类型 F 错误
文章推荐: java - 无法使用包中的方法将对象存储在 List 中?