Uncaught Reference Error: функция не определена - PullRequest
1 голос
/ 18 сентября 2011

Я работаю над приложением для webOS, которое берет ссылку на мегапрограмму загрузки (при условии, что это видео), анализирует ее в прямую ссылку и передает ее на порт ffplay для веб-сайтов под названием TouchPlay.Я работаю над базовым прототипом, который просто возьмет код завершения в ссылке 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, но как угодно.

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Судя по всему, вам нужно дважды проверить местоположение main.js.Убедитесь, что ваш HTML-файл находится в месте, откуда main.js доступен как source/main.js, а не как ../source/main.js (в случае, если ваш HTML-файл находится в папке, параллельной / совпадающей с папкой source)

1 голос
/ 23 октября 2012

RefereceError в целом относится к объему имеющейся функции и выполняемому вызову функции.Это может быть исходный путь js, html / xhtml / jsp или область действия функции в файле js.Надеюсь это поможет.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...