【问题标题】:Making a Java web browser read HTML and CSS better?让 Java Web 浏览器更好地阅读 HTML 和 CSS?
【发布时间】:2013-10-28 16:35:46
【问题描述】:

好的,所以我有一个 Java 网络浏览器,它不是很好。这是我的网站。 ![在此处输入图片说明][1]

这就是它应该的样子![在此处输入图片描述][2]

【问题讨论】:

  • 你究竟是如何显示它的?代码将不胜感激。
  • 我猜他正在使用本科生的JTextPane浏览器项目
  • 每个浏览器对网站的看法不同。这就是为什么它在 Chrome 和您的自定义浏览器上看起来不同的原因。没有代码,我们无法为您提供帮助。

标签: java html css web


【解决方案1】:

没有代码,很难给出具体的答案,但这里有一个总体概述:

Java 在尝试解释基本 HTML 之外的任何内容时有着非常糟糕的记录。在javax.swing.text.html.StyleSheet 类的文档中,它提到未来的版本将提供更好的 CSS 支持,但这已经酝酿了很长时间。

有关于以 JWebPane 的形式提供 WebKit 支持以改进支持的类形式的更好支持,但同样从未实现(更多 here

我建议使用类似 JavaFX 类 WebView 的东西,它为 HTML5、CSS3 和 JavaScript 提供了相当完整的支持(集成信息 here

【讨论】:

  • 这个答案有一些不准确之处。 Java 中包含 WebKit 是通过 WebKit 完成的。桌面上的 WebView 使用 WebKit。 Chrome 使用 Blink。 JavaFX 作为 Java 平台的一部分包含在 Oracle JRE 中,不是库。也许其中一些东西是迂腐的,但这就是我投反对票的原因。
【解决方案2】:

看起来你的程序在 CSS 部分有点混乱。我假设您的程序没有WebView 类的支持。这个类提供了(虽然不是像存储这样的所有特性)几乎所有 HTML5 和 CSS3 的特性。您可以在此处找到 WebView 类的更多详细信息 -> http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm 。希望对您有所帮助。

【讨论】:

  • 完美答案...我猜
【解决方案3】:

如果您使用的是 jTextPane 浏览器,您可以尝试将 jTextPane 替换为 SwingBox。根据我的测试,它可以正确显示您的页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-30
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多