2013-02-22 95 views
0

我有一个web应用程序,其中的html页面是在亚马逊s3存储桶中创建的。这些HTML页面引用JavaScript。我应该在哪里放置JavaScript源文件,以便使用JavaScript正确渲染它?我应该把它们放在亚马逊S3帐户的同一个桶里吗?如果源文件位于我的Web应用程序的静态资产文件夹中,HTML页面的渲染速度会更快吗?如果我把它们放在亚马逊S3水桶里,我应该如何参考它们;通过相对于存储区的路径还是由亚马逊给出的绝对完整域路径?如何在保存在amazon s3中的html页面上引用外部JavaScript库?

编辑:我得到了它与下面的JavaScript前工作:

的test.html:

<html> 
<head> 
<script src="display.js"> 
</script> 
</head> 
<body> 
<input type="button" onclick="popup()" value="Click Me!"> 
</body> 
</html> 

display.js:

function popup() { 
alert("Hello World") 
} 
+0

您的功能永远不会触发,应该会产生错误。除了对document.write()的调用之外,删除所有内容。您应该能够看到文件是否正在加载到浏览器的开发工具中。 – Joe 2013-02-22 20:04:16

回答

1

使用相对路径会更加高效用于解析本地到服务器的JavaScript资源链接。使用亚马逊生成的公共URL将需要DNS查找和解析,这需要时间。

+0

好的,我应该保留在亚马逊s3桶的Java脚本源文件?我如何参考他们的路径?我用上面的问题编辑了上面的问题(但没有成功) – BigBoy1337 2013-02-22 19:58:01

+0

如果你的资源和你的HTML文件在同一个文件夹中,你的路径将是“someFile.js”。如果在根中,“/someFile.js”。如果在根目录下的“scripts”文件夹中有“/scripts/someFile.js”。等等。 – Joe 2013-02-22 20:00:55

相关问题