仅供参考,WL.Page.Load 在 Worklight V6 中已被弃用,取而代之的是加载片段的原生 JavaScript 和移动框架方法。
您没有提到您是否使用移动框架,但我使用以下内容为 dojo 移动小部件加载 css:(domConstruct 是:“dojo/dom-construct”)
var link1 = domConstruct.create("link", {
type : "text/css",
rel : "stylesheet",
href : "js/widget/themes/myCss1.css"
});
var link2 = domConstruct.create("link", {
type : "text/css",
rel : "stylesheet",
href : "js/widget/themes/myCss2.css"
});
var head = document.getElementsByTagName("head")[0];
head.appendChild(link1);
head.appendChild(link2);
对于 jQuery,看起来答案就在这里:Dynamically loading css stylesheet doesn't work on IE
我想您可以将 css 附加到您的片段而不是文档头,以便在卸载片段时将其卸载。这里有一个关于这是否合法的争论:在主体标签中加载外部 css 文件 Douse,您可以在加载时将链接附加到头部,并在卸载片段时显式删除它。
如果您使用 dojo mobile 并将 JavaScript 组织到模块中,则无需显式加载 *.js 文件。只需使用 require() 按需加载所需的任何内容。
对于使用 jQuery mobile 的人来说,Require.js ( http://requirejs.org ) 也有类似的用途。