我有一些简单的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引用搞砸了。我做了很多研究和研究,我尝试了所有的解决方案。但是,我的事情并不想工作。我之前从来没有遇到过这种情况。
文件夹结构:
感谢任何帮助。
答案 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>