主题没有在XPage中正确导入远程JS文件

时间:2013-06-18 15:39:15

标签: javascript jquery themes xpages

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

我正在将作为资源上传的资源JS文件组合到数据库,JavaScript脚本库,服务器存储的JavaScript文件以及http位置的Javascript文件。

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

示例:

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

当页面呈现时会显示为/anytime.js“&gt;但是

<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都会导致无法呈现给浏览器。我希望有人能够帮助我解决这个问题。

2 个答案:

答案 0 :(得分:2)

这是您尝试在自己的答案中回答有关自动格式化问题的尝试。所以这不是试图回答原来的问题。

是的,您可以控制自动格式化的功能。

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

您还可以在Java代码样式 - 格式化程序下的Domino Designer首选项中控制Java格式。在这里,您可以编辑现有的个人资料或创建自己的个人资料并进行编辑。

我确信首选项中还有其他几个可能有用的地方。经验教训是,无论什么时候自动格式化,都可以改变其行为。


请查看Nathan Freemans "Making Domino Designer work like you want",了解可在“首选项”中更改的更多有用内容。

答案 1 :(得分:1)

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

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

如果我尝试像这样渲染它,它就不起作用。所以,它不是css vs js的问题,而是文件长度。虽然这确实让我想知道是否有办法改变自动格式的行长阈值设置?