本地JS脚本,SRC没有正确引用

时间:2016-01-10 01:11:24

标签: javascript html firebase src

我有一些简单的JS代码,用于存储有关人员的数据,并将此数据读/写到Firebase(服务器后端)。我认为代码很好,但我无法从我的" index.html"文件。这是我的" index.html"文件:

                

private Bitmap getBitmap(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Bitmap btm = BitmapFactory.decodeStream(is);
        is.close();
        return btm;
    }catch (MalformedURLException e) {
        Log.v(Constants.LOG_TAG, "[Error] " + e + ": " + e.getMessage());
        e.printStackTrace();
        return null;
    }catch (IOException e) {
        Log.v(Constants.LOG_TAG, "[Error] " + e + ": " + e.getMessage());
        e.printStackTrace();
        return null;
    }
}

以下是我的JS文件:

<link href="https://cdnjs.cloudflare.com/ajax/libs/vis/4.12.0/vis.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vis/4.12.0/vis.min.js"></script>
<script type="text/javascript" src="https://cdn.firebase.com/js/client/2.3.2/firebase.js"></script>

<script type="text/javascript" src="./js/firebase.js , ./js/person.js">
  var bob = new Person("Bob");
  var alice = new Person("Alice");

  bob.addPersonToEat(alice);
  alice.addPersonToEat(bob);

  var firebaseUsers = new Firebase("https://web-of-hunger.firebaseio.com/users");

  addNewPerson(firebaseUsers, bob);
</script>

另一个:

var Person = function(name) {
  this.data = {
    name : name,
    node : {
      id : "empty",
      label : name
    },
    edges : [],
    wantsToEat : [],
    wantsToBeEatenBy : []
  };
};

Person.prototype.addPersonToEat = function(person) {
  this.data.wantsToEat.push(person);
  person.data.wantsToBeEatenBy.push(this);

  this.data.edges.push(
    {from:this.data.node.id, to:person.data.node.id, arrows:'to'}
  );
};

Person.prototype.removePersonToEat = function(person) {
  this.data.wantsToEat.pop(person);
  person.data.wantsToBeEatenBy.pop(this);

  this.data.edges.pop(
    {from:this.data.node.id, to:person.data.node.id, arrows:'to'}
  );
};

我认为问题是我的脚本SRC引用搞砸了。我做了很多研究和研究,我尝试了所有的解决方案。但是,我的事情并不想工作。我之前从来没有遇到过这种情况。

文件夹结构:

  • SRC
    • 的index.html
    • JS
      • person.js
      • firebase.js

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

您不能拥有同时具有<script>属性和脚本文本的src标记。您必须为每个标记使用单独的脚本标记。据我所知,您也不能在src属性中放置多个网址。所以,这个:

<script type="text/javascript" src="./js/firebase.js , ./js/person.js">
  var bob = new Person("Bob");
  ...
</script>

需要打破这个:

<script type="text/javascript" src="./js/firebase.js"></script>
<script type="text/javascript" src="./js/person.js"></script>
<script>
  var bob = new Person("Bob");
  ...
</script>