Не работает java script во внешнем файле. В html файле - работает

SN
На сайте с 04.07.2013
Offline
84
1358

Решил вынести весь код JavaScript во внешний файл.

Некоторые скрипты перестали работать. Т.е. в теле документа - работают, а во внешнем файле - нет. Скажите почему так?

Подключаю так:

<script defer src="http://site.ru/script.js"></script>

Вот скриптs которые не работают во внешнем файле (это AJAX):


function createXMLHttp() {
if (typeof XMLHttpRequest != "undefined") {
return new XMLHttpRequest();
}
else if (window.ActiveXObject) {
var aVersions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
for (var i = 0; i < aVersions.length; i++) {
try {
var oXmlHttp = new ActiveXObject(aVersions);
alert(aVersions);
return oXmlHttp;
}
catch (oError) {
}
}
throw new Error("Невозможно создать объект XMLHttp.");
}
}

function anyfunc(id) {
var oXmlHttp = createXMLHttp();
oXmlHttp.open("post", "http://site.ru/script.php", true);
oXmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
oXmlHttp.send("id="+id);
oXmlHttp.onreadystatechange = function() {
if(oXmlHttp.readyState == 4) {
if(oXmlHttp.status == 200) {
a = oXmlHttp.responseXML.getElementsByTagName("tag")[0].firstChild.data;
document.getElementById('value').innerHTML=a;
}
else {
displayCustomerInfo("Ошибка: " + oXmlHttp.statusText);
}
}
}
}

window.onload = anyfunc('view');
tommy-gung
На сайте с 22.11.2006
Offline
304
#1

что консоль показывает?

Здесь не могла быть ваша реклама
ДП
На сайте с 23.11.2009
Offline
203
#2

Попробуйте без атрибута defer тег использовать.

Ну и на всякий случай, страница у вас не по https открывается? Тогда и скрипт надо по https запрашивать.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий