【问题标题】:Themes not importing remote JS files correctly in XPages主题未在 XPages 中正确导入远程 JS 文件
【发布时间】:2013-06-19 02:31:53
【问题描述】:

我在使用主题中的 JavaScript 元素时遇到了很多麻烦。我所有的 CSS 都正确加载,但我的 JavaScript 似乎没有。

我正在处理作为资源上传到数据库的资源 JS 文件、JavaScript 脚本库、服务器存储的 JavaScript 文件和位于 http 位置的 Javascript 文件的组合。

我尝试将 content-type 设置为 application/x-javascript,但这似乎不起作用。作为文件资源上传的任何内容都可以通过省略内容类型来包含,但如果我添加内容类型,它就会变得无效。

例子:

<resource>
    <href>anytime.js</href>
</resource>

在页面呈现时会显示为 /anytime.js">,但是

<resource>
    <content-type>application/x-javascript</content-type>
    <href>anytime.js</href>
</resource>

不渲染任何东西。

此外,尝试访问远程的东西,比如http://code.jquery.com/jquery-1.7.1.js 也不管用。忽略内容类型并将其设置为 application/x-javascript 都不会向浏览器呈现任何内容。我希望有人能够帮助我解决这个问题。

【问题讨论】:

  • 小更新:我删除了我的主题中的一些其他条目,并从绝对链接条目中删除了内容类型到 jquery.com,现在呈现。设置内容类型是否可能是个坏主意?
  • 否,必须设置正确的内容类型。您是否删除了主题资源并用另一个名称重新创建了?听起来您的结构有问题,因此您的主题无法正确编译。您使用哪个版本的 Domino Designer?
  • Oliver:看起来是格式问题,我试图在下面详细说明。但是,我发现它在不添加内容类型的情况下正确解释了我的资源,这很有趣。

标签: javascript jquery themes xpages


【解决方案1】:

这是您尝试回答您在自己的答案中提出的关于自动格式化的问题。所以这不是试图回答最初的问题。

是的,您可以控制自动格式化的作用。

例如,您可以在 Domino Designer Preferences 中的 XML - XML Files - Editor 下控制 XML 编辑器自动格式化。这控制 XPage、自定义控件、主题和 faces-config 编辑。在这里您可以控制行宽以及是否将多个属性分别拆分为新行。

您还可以在 Domino Designer Preferences 中的 Java - Code Style - Formatter 下控制 Java 格式。您可以在此处编辑现有配置文件或创建您自己的配置文件并进行编辑。

我确信“首选项”中还有其他几个地方可能有用。经验教训是,每当自动格式化执行某些操作时,您都可以更改其行为。


查看Nathan Freemans "Making Domino Designer work like you want" 了解更多可以在“偏好设置”中更改的有用内容。

【讨论】:

    【解决方案2】:

    好的,所以,经过更多的测试和挫折,我弄清楚了这里发生了什么。输入代码后,我正在执行 ctrl+alt+F 来自动格式化代码,以便缩进保持一致。这导致结束标记 for 出现在第二行,如下所示:

    <resource>
        <href>URL
        </href>
    </resource>
    

    如果我尝试像这样渲染它,它不起作用。因此,这不是 css 与 js 的问题,而是文件长度的问题。虽然这确实让我想知道是否有任何方法可以更改自动格式的行长阈值设置?

    【讨论】:

    • 这是一个常见问题:格式化主题文件和 faces-config.xml 会破坏它们 - 只是因为标签名称或值末尾有新行。您可以在问题中包含确切的来源;-) 顺便说一句,将您的问题标记为已回答...
    • 有没有办法在不接受我自己的答案的情况下做到这一点?它不会让我这样做 2 天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 2019-08-10
    相关资源
    最近更新 更多