|
27.09.2011, 11:08
|
#1
|
|
|
|
Рыцарь-капитан
|
Регистрация: 28.11.2010
Сообщений: 529
Популярность: 6125
Сказал(а) спасибо: 59
Поблагодарили 679 раз(а) в 227 сообщениях
|
Скрипт JS - нужна помощь
Т.К. раздела JS нету - решил написать сюда, может кто и поможет)
Вот у меня такая проблемка раньше данный скрипт (показать скрипт)
Код:
**********
var req;
var started = false;
var url = '/flashinput/galaxyGates.php?userID=' + BpTrack['uid'] + '&action=energy&sid=' + BpTrack['sid'] + '&sample=1';
var samples = '';
function loadXMLDoc(url) {
if (started == false)
return;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange() {
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
// здесь идут всякие штуки с полученным ответом
var start = req.responseText.indexOf('<samples>');
var end = req.responseText.indexOf('</samples>');
samples = req.responseText.substring(start + 9, end);
if (started == true)
document.getElementById('sample').innerHTML = "Energy stop " + samples;
else
document.getElementById('sample').innerHTML = "Energy start " + samples;
}
}
}
function start() {
if (started == true) {
started = false;
document.getElementById('sample').innerHTML = "Energy start " + samples;
} else {
started = true;
document.getElementById('sample').innerHTML = "Energy stop " + samples;
}
}
window.setInterval("loadXMLDoc(url)", 200);
</script>
<button id="sample" onclick="start(); return;">Energy start</button>
работал нормально, но в последнее время перестал(мб что-то на сервере изменилось мб еще что-то)
Скрипт создан для darkorbit, для встраивания на страницу.
Помогите найти ошибку пожалуйста, заранее спасибо.
________________
Дух из прошлого...
|
|
|
27.09.2011, 14:35
|
#2
|
|
|
|
Разведчик
|
Регистрация: 19.06.2010
Сообщений: 39
Популярность: -121
Сказал(а) спасибо: 24
Поблагодарили 23 раз(а) в 23 сообщениях
|
Re: Скрипт JS - нужна помощь
Какие ошибки, предупреждения в браузере в JS консоли? в Firebug?
________________
Перешел на темную сторону силы... коплю красные квадраты!
|
|
|
27.09.2011, 21:31
|
#3
|
|
|
|
Рыцарь-капитан
|
Регистрация: 28.11.2010
Сообщений: 529
Популярность: 6125
Сказал(а) спасибо: 59
Поблагодарили 679 раз(а) в 227 сообщениях
|
Re: Скрипт JS - нужна помощь
Firebug - SyntaxError: Unexpected token <
________________
Дух из прошлого...
|
|
|
27.09.2011, 22:00
|
#4
|
|
|
|
Разведчик
|
Регистрация: 19.06.2010
Сообщений: 39
Популярность: -121
Сказал(а) спасибо: 24
Поблагодарили 23 раз(а) в 23 сообщениях
|
Re: Скрипт JS - нужна помощь
|
Цитата: |
|
|
|
|
Сообщение от userinit.exe |
|
|
|
|
|
|
|
Firebug - SyntaxError: Unexpected token <
|
|
|
|
|
|
Жалко не указал номер строки. У меня нет под рукой отладчика.
Но скорей всего поменялся формат ответа севера, т.к. не находит <samples>
Код:
// здесь идут всякие штуки с полученным ответом
var start = req.responseText.indexOf('<samples>');
var end = req.responseText.indexOf('</samples>');
Попробуй этот вариант
Код:
**********
var req;
var url = '/flashinput/galaxyGates.php?userID=' + BpTrack['uid'] + '&action=energy&sid=' + BpTrack['sid'] + '&sample=1';
var money = '';
var samples = '';
var battery = ['', '', 'MCB-25', 'MCB-50', 'UCB-50', 'SAB'];
var gate = ['', 'α', 'β', 'γ', 'δ'];
function loadXMLDoc(url) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange() {
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
// здесь идут всякие штуки с полученным ответом
xml = req.responseXML;
if (xml.getElementsByTagName('error')[0] !== undefined) {
return;
}
samples = xml.getElementsByTagName('samples')[0].firstChild.nodeValue;
money = xml.getElementsByTagName('money')[0].firstChild.nodeValue;
update();
var items = xml.getElementsByTagName('item');
for (var i = 0; i < items.length; i++) {
var item = items[i];
var type = item.getAttribute('type');
if (type == 'hitpoints') {
log(item.getAttribute('amount') + ' доп. ед. прочности');
} else if (type == 'rocket') {
var item_id = item.getAttribute('item_id');
var amount = item.getAttribute('amount');
if (item_id == '11') {
if (amount == '1')
log('1 мина ACM-1');
else
log('Мины ACM-1 (' + amount + ' шт.)');
} else
log('Ракеты PLT-2021 (' + amount + ' шт.)');
} else if (type == 'battery') {
log('Тип: ' + battery[item.getAttribute('item_id')] + ' (' + item.getAttribute('amount') + ' шт.)');
} else if (type == 'ore') {
log('Тип: Xenomit (' + item.getAttribute('amount') + ' шт.)');
} else if (type == 'logfile') {
var amount = item.getAttribute('amount');
if (amount == '1')
log('1 лог-диск');
else
log('Лог-дисков: ' + amount);
} else if (type == 'voucher') {
var amount = item.getAttribute('amount');
if (amount == '1')
log('1 купон на ремонт');
else
log(amount + ' куп. на ремонт');
} else if (type == 'part') {
var duplicate = item.getAttribute('duplicate');
if (duplicate != undefined)
log('Множитель x' + xml.getElementsByTagName('multiplier')[0].getAttribute('value'));
else
log('Часть ' + item.getAttribute('part_id') + '/телепорт ' + gate[item.getAttribute('gate_id')]);
}
}
}
}
}
function update() {
document.getElementById('sample').innerHTML = "Energy | URI: " + money + " | Energy: " + samples;
}
function log(message) {
document.getElementById('log').innerHTML = message + '\n' + document.getElementById('log').innerHTML;
}
</script>
<button id="sample" onclick="loadXMLDoc(url);">Energy</button><br />
<textarea id="log" cols="50" rows="3">Galaxy Gates log...</textarea>
P.S. слово < script > форум вырезает...
________________
Перешел на темную сторону силы... коплю красные квадраты!
Последний раз редактировалось MasterJedi; 27.09.2011 в 22:06.
|
|
|
28.09.2011, 11:08
|
#5
|
|
|
|
Рыцарь-капитан
|
Регистрация: 28.11.2010
Сообщений: 529
Популярность: 6125
Сказал(а) спасибо: 59
Поблагодарили 679 раз(а) в 227 сообщениях
|
Re: Скрипт JS - нужна помощь
Нет, этот не подходит, да к тому-же он тоже не работает.
P.S. Неактуально=)
________________
Дух из прошлого...
Последний раз редактировалось userinit.exe; 16.11.2011 в 08:10.
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:13.
|
|