我应该文件送入insertCSS路径()是相对于?(What should file paths f

2019-10-19 21:12发布

我开始接触PhoneGap的,并已发现的文档是在这一点上有点vauge。

当我使用insertCSS()在我当前的项目好像什么路径我用,不使用CSS。

正如你可以从该链接看到,我的文件结构是:

app-root
|
...
|_ www
    |
    |_ css
    |   |
    |   target.css
    |
    |_ js
    |   |
    |   index.js
    |   
    index.html

在index.js我正在给insertCSS()的调用的事件侦听器的inAppBrowser。

这个功能应该拉target.css:

iab.addEventListener('loadstop', function() {
    // Once loaded, add css
    iab.insertCSS( { file: "target.css" } );
});

但是......它不

我试着像多个不同的相对文件路径css/target.css../css/target.css ,但他们似乎并不管用。

我在想什么?

Answer 1:

在内部CSS类型的样式一般都优先在外部造型高阶。

因此,这(从您的GitHub代码):

iab.insertCSS( { code: "body { background-color: green; }" }, function(){
  iab.insertCSS( { code: "body { background-color: green; }" } );

总是会被执行,而不是这个:

iab.insertCSS( { file: "../css/chat.window.css" }

因为它们都是造型相同的元素。 优先从最高优先级的完整,以最少的是:

  1. 内嵌样式(重中之重)
  2. 内部样式
  3. 外部样式(最低优先级)


文章来源: What should file paths fed to insertCSS() be relative to?