|
|
|
| Здравствуйте,
У меня не подключается файл с javscript'ом к html-странице. В конфиге сервера строчка про джаваскрипт есть. Код файла не содержит html-тегов. Вот текст подключения файла <script type="text/javascript" src="addressBook.js"></script>
В чем может быть дело? | |
|
|
|
|
|
|
|
для: program90
(06.06.2009 в 00:41)
| | Люди ответьте пожалуйста!!! | |
|
|
|
|
|
|
|
для: program90
(06.06.2009 в 15:21)
| | Сделайте следующее:
1. Уберите (временно) ВЕСЬ JS-код из вашего js-файла и пропишите там одну-единственную строчку: 2. Вызовите вашу html-страницу (ту, где вы пытаетесь подключить этот js-файл) в браузере.
В результате:
1. Если алерт с числом "пи" УВИДИТЕ, значит, с подключением у вас всё в порядке. А "не в порядке" у вас с работоспособностью скрипта.
2. Если числа "пи" НЕ УВИДИТЕ, значит - неверно прописали адрес подключаемого скрипта. Учтите, что некоторые серверы иногда настроены так, что воспринимают регистр написания имён файлов. | |
|
|
|
|
|
|
|
для: 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> | |
|
|
|
|
|
|
|
для: program90
(07.06.2009 в 15:42)
| | Код лучше в аттач положить - не удобно читать
>Есть ли какие-то средства облегчающие поиск ошибки в джаваскрипте
FireBug для FireFox, например | |
|
|
|
|
 5 Кб |
|
|
для: mihdan
(07.06.2009 в 23:57)
| | Файл прикреплен | |
|
|
|