Метод Javascript не определен - PullRequest
2 голосов
/ 30 июня 2010

Почему это не работает, когда я перемещаю код в первом блоке скрипта (без самого тега скрипта) во внешний файл javascript.

Идея состоит в том, чтобы вызвать homead.load () с домашней страницы и загрузить все, что обработано homead_build ();

Ошибка говорит 'homead не определен ' с помощью консоли Firefox Error

<div id="box">
</div>

<script type="text/javascript">
    var homead = {
        box_id: "box",
        width: "150px",
        load: function(){
        homead.homead_build();
        },

        homead_build: function(){
            var div = document.createElement('div');
            div.style.width = homead.width;
            div.style.height = '55px';
            div.style.border = 'solid 2px #000';
            var box = document.getElementById(homead.box_id);
            box.appendChild(div);
        }
    };
</script>

<script language="JavaScript" type="text/javascript">

   homead.load();
</script>

Ответы [ 3 ]

2 голосов
/ 30 июня 2010

Может быть, вы включаете внешний файл скрипта после вызова homead.load()?Убедитесь, что он загружен перед использованием:

<script language="JavaScript" type="text/javascript" src="external.js"></script>
<script language="JavaScript" type="text/javascript">

   homead.load();
</script>
1 голос
/ 30 июня 2010

Убедитесь, что вы включили его перед использованием homead, и что файл был загружен правильно. (например, сказать предупреждение («я загружен ...») в файле)

Ваш код может быть упрощен между прочим:

var homead = {
    box_id: "box",
    width: "150px",
    load: function(){
        var div = document.createElement('div');
        div.style.width = homead.width;
        div.style.height = '55px';
        div.style.border = 'solid 2px #000';
        var box = document.getElementById(homead.box_id);
        box.appendChild(div);
    }
};
0 голосов
/ 30 июня 2010

да, он работает нормально. Возможно, вы указали неверный путь src файла к тегу скрипта.

Я сделал следующее;

 <script language="JavaScript" type="text/javascript" src="../../Scripts/test.js" ></script>

добавлен код

    <div id="box">
</div>


<script language="JavaScript" type="text/javascript">

   homead.load();
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...