Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не подключается файл .js
 
 автор: program90   (06.06.2009 в 00:41)   письмо автору
 
 

Здравствуйте,
У меня не подключается файл с javscript'ом к html-странице. В конфиге сервера строчка про джаваскрипт есть. Код файла не содержит html-тегов. Вот текст подключения файла <script type="text/javascript" src="addressBook.js"></script>
В чем может быть дело?

  Ответить  
 
 автор: program90   (06.06.2009 в 15:21)   письмо автору
 
   для: program90   (06.06.2009 в 00:41)
 

Люди ответьте пожалуйста!!!

  Ответить  
 
 автор: PAT   (06.06.2009 в 16:02)   письмо автору
 
   для: program90   (06.06.2009 в 15:21)
 

Сделайте следующее:
1. Уберите (временно) ВЕСЬ JS-код из вашего js-файла и пропишите там одну-единственную строчку:
alert (3.1415926);
2. Вызовите вашу html-страницу (ту, где вы пытаетесь подключить этот js-файл) в браузере.


В результате:
1. Если алерт с числом "пи" УВИДИТЕ, значит, с подключением у вас всё в порядке. А "не в порядке" у вас с работоспособностью скрипта.
2. Если числа "пи" НЕ УВИДИТЕ, значит - неверно прописали адрес подключаемого скрипта. Учтите, что некоторые серверы иногда настроены так, что воспринимают регистр написания имён файлов.

  Ответить  
 
 автор: program90   (07.06.2009 в 15:42)   письмо автору
 
   для: PAT   (06.06.2009 в 16:02)
 

Здравствуйте,
я просто вставил текст скрипта в страницу. Но почему-то он не хочет работать. Он довольно сложен. Есть ли какие-то средства облегчающие поиск ошибки в джаваскрипте?
На всякий случай выложу сам скрипт
<script> var addressBook = {
myConn: false, // the XMLHttpRequest
body: false, // the body element
target: false, // the target container
loader: false, // the loader
init: function(controlId, sbmtBtnId, targetId){
/* init() takes three arguments:
* the id of the controller (select)
* the id of the submit button
* the id of the target container */
// test for methods & elements
if(!document.getElementById ||
!document.getElementsByTagName ||
!document.getElementById(controlId) ||
!document.getElementById(sbmtBtnId) ||
!document.getElementById(targetId)) return;
// set and test XHConn, quitting silently if it fails
addressBook.myConn = new XHConn();
if(!addressBook.myConn) return;
// get the body
addressBook.body = document.getElementsByTagName('body')[0];
// get the controller
var control = document.getElementById(controlId);
// get the submit button
var sbmtBtn = document.getElementById(sbmtBtnId);
// remove the submit button
sbmtBtn.parentNode.removeChild(sbmtBtn);
// get the target
addressBook.target = document.getElementById(targetId);
// add the onchange event to the controller,
addressBook.addEvent(control,
'change',
function(){
if(this.value != ''){
/* if there's a value,
trigger getAddress */
addressBook.getAddress(this.value);
} else {
// otherwise empty the target
addressBook.target.innerHTML = '';
}
});
},
getAddress: function(id){ // the Ajax call
// let's let the user know something is happening (see below)
addressBook.buildLoader();
/* this is the function that is run
once the Ajax call completes */
var fnWhenDone = function(oXML) {
// get rid of the loader
addressBook.killLoader();
// insert the returned address information into the target
addressBook.target.innerHTML = oXML.responseText;
};
// use XHConn's connect method
addressBook.myConn.connect('index.php', 'POST',
'id='+id, fnWhenDone);
},
buildLoader: function(){ // builds a loader
// create a new div
addressBook.loader = document.createElement('div');
// give it some style
addressBook.loader.style.position = 'absolute';
addressBook.loader.style.top = '50%';
addressBook.loader.style.left = '50%';
addressBook.loader.style.width = '300px';
addressBook.loader.style.lineHeight = '100px';
addressBook.loader.style.margin = '-50px 0 0 - 150px';
addressBook.loader.style.textAlign = 'center';
addressBook.loader.style.border = '1px solid #870108';
addressBook.loader.style.background = '#fff';
// give it some text
addressBook.loader.appendChild( »
document.createTextNode( »
'Loading Data, please wait\u2026'));
// append it to the body
addressBook.body.appendChild(addressBook.loader);
},
killLoader: function(){ // kills the loader
// remove the loader form the body
addressBook.body.removeChild(addressBook.loader);
},
addEvent: function(obj, type, fn){ // the add event function
if (obj.addEventListener) »
obj.addEventListener(type, fn, false);
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() {
obj["e"+type+fn](window.event);
};
obj.attachEvent("on"+type, obj[type+fn]);
}
}
};
addressBook.addEvent(window, 'load',
function(){
addressBook.init('person',
'submit',
'address');
});</script>

  Ответить  
 
 автор: mihdan   (07.06.2009 в 23:57)   письмо автору
 
   для: program90   (07.06.2009 в 15:42)
 

Код лучше в аттач положить - не удобно читать

>Есть ли какие-то средства облегчающие поиск ошибки в джаваскрипте
FireBug для FireFox, например

  Ответить  
 
 автор: program90   (08.06.2009 в 03:02)   письмо автору
5 Кб
 
   для: mihdan   (07.06.2009 в 23:57)
 

Файл прикреплен

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования