2010-02-10 15 views
2

我正在使用@ font-face在我正在使用的網站上,並且所有工作都完全跨瀏覽器,直到我使用模態窗口顯示iframe。@使用模態窗口後IE8中的font-face問題

當在iframe內單擊鏈接或提交表單時,Internet Explorer 8將丟失@ font-face樣式並恢復爲Arial。如果使用iframe打開模式窗口,然後再次關閉,然後用戶高亮顯示文本,也會出現此問題。只要文本突出顯示,就會丟失其字體樣式。

有沒有其他人之前有過這個問題或找到解決辦法?

+0

正確如果使用從DOM引用自定義字體的文本路徑來移除VML形狀,則似乎會出現相同的錯誤。簡單的解決方法就是用'display:none'隱藏它,而不是將其移除(如果在這種情況下可能的話)。 – 2011-12-08 10:15:22

回答

3

我也發現了這個問題。我已經做了一些嘗試重現的工作,並發現它非常多變。有時會發生,有時不會。

見我的全部張貼在這裏: http://kenneth.kufluk.com/blog/2010/02/losing-face-with-ie8/

事情嘗試:

  1. 檢查您的文檔類型匹配
  2. 刪除所有後備字體(有點苛刻,但似乎工作)
  3. 使用javascript以在窗口關閉後重新加載樣式表