javascript - Uncaught ReferenceError : function is not defined

标签 javascript html forms

我正在为 webOS 开发一个应用程序,它将获取一个大型上传链接(假设它是一个视频),将其解析为一个直接链接并将其流式传输到一个名为 TouchPlay 的 webos 的 ffplay 端口。 我正在研究一个基本原型(prototype),它将只获取 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 开发控制台中收到一条错误消息,提示 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 引用它时,我不会改变任何东西,但无论如何。

最佳答案

从外观上看,我认为您需要仔细检查 main.js 的位置。验证您的 HTML 文件是否位于可以从 source/main.js 访问 main.js 的位置,而不是类似 ../source/main.js 的位置(如果您的 HTML 文件位于与 source 文件夹平行/同级的文件夹中)

关于javascript - Uncaught ReferenceError : function is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458153/

相关文章:

php - 将所有已选中的复选框制作为数组?

javascript - 如何将多个表单数据值存储到本地存储中的单个键

javascript - 使用 url 通过 javascript 访问 CGI

javascript - 如何使用应用于 XMLHttpRequest 的 ajaxComplete

javascript - WebRTC getUserMedia() 流显示静态快照而不是视频

html - 字符的CSS选择器

javascript - 如何将数据传递到组件模板

html - 无法将图像添加到 Bootstrap 按钮上的文本

javascript - jQuery将<td>字段值转换成 anchor 标签

.net - 使用 .NET 进行基于 Windows 窗体的产品开发