我正在开发一个用于webOS的应用程序,它将采用一个megaupload链接(假设它是一个视频),将其解析为直接链接并将其流式传输到一个名为TouchPlay的web的ffplay端口。 我正在研究一个基本的原型,它只需要在megaupload链接上获取结束代码并返回直接链接。 现在我已经列出了我的应用程序的基本部分,我的问题。我想在html页面中的表单中获取数据并将其提供给外部js脚本中的函数。 这是html部分
<html>
<head>
<script LANGUAGE="JavaScript" src="source/main.js"></script>
</head>
<body>
<form NAME="myform" ACTION="" METHOD="GET">
Enter the MegaUpload Code, ex. megaupload.com/?d=glgrn8f1 -> glgrn8f1: <BR>
<INPUT TYPE="text" NAME="inputbox" VALUE="">
<INPUT TYPE="button" NAME="button" Value="Click" onClick="javascript:codeIn(this.form);">
</form>
</body>
</html>
在我的main.js文件中有一个名为source的子目录,它包含function codeIn(code){
以及其余的函数。
然而,当我在我的网页中输入一些测试数据并点击提交时,我在chrome dev控制台中收到错误Uncaught Reference Error: codeIn is not defined
我对html和javascript的使用经验非常有限,但我似乎无法弄清楚这一点,我想它的东西非常简单,我不知道。
编辑:这是main.js,是的,我检查过拼写错误。只要问你是否需要查看任何这些功能的内容,但我认为它们不是必需的。function codeIn(code){
...
}
function getInfo(url){
...
}
function waiting(timer){
...
}
我查看了所有这些建议,这似乎都指向了语法错误,但是当我尝试将所有js函数放入html的头部时,它可以工作。这就是我正在做的事情。当我从source / main.js引用它时,我不会改变任何东西,但无论如何。
答案 0 :(得分:2)
从它的外观来看,我认为你需要仔细检查main.js
的位置。验证您的HTML文件是否位于可以source/main.js
访问main.js的位置,而不是像../source/main.js
那样(如果您的HTML文件位于与{{并行/同级的文件夹中) 1}}文件夹)
答案 1 :(得分:1)
RefereceError通常与存在的函数范围和正在进行的函数调用有关。它可能是js文件中js,html / xhtml / jsp或函数作用域的源路径。希望这可以帮助。感谢。