Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > создание ссылки, onclick не работает


Автор: mistrmax 15.2.2011, 16:49
Есть некая функция, назовем ее firstFunction, которая вот таким способом добавляет ссылку на место из которого она вызвывается:
Код

document.write("<a id=\"link\" onclick=\"someFunction('someParameters') \">linkName</a>");


Проблема в том, что при нажатии на ссылку событие OnClick не срабатывает, а точнее срабатывает но как то странно. Функция someFunction должна добавлять кукис и менять класс ссылки, так вот кукис она добавляет а класс не меняет, и к тому же  не происходит добавление содержимого (innerHTML) в Div созданый таким же образом.  Вы меня тут только сильно не пинайте, я пока тока учусь))  smile 

Автор: Evghenusi 15.2.2011, 22:18
слабо весь код показать. Лучше один раз увидеть, чем сто раз услышать! 

Автор: IgorIV 16.2.2011, 01:10
Зима. Телепаты болеют ...

Автор: mistrmax 16.2.2011, 10:08
Вот вам код, да узрите же ужас сей.
Есть функция:
Код

function vap(link, type, player, switcher) {
    setCookie(uidam, switcher, 'Mon, 01-Jan-2050 00:00:00 GMT');
    document.getElementById('sw' + switcher2).className = 'plLists2';
    switcher2 = switcher;
    document.getElementById('sw' + switcher).className = 'plLists1';
[...sorry copyright...]

Так же есть еще одна функция которая выводит плейлист или типо того:
Код

function HDvap() {
    var d,partn;
    d=1;
    partn=1;
    document.write('<table style="border: 1px solid #e5e5e5;" bgcolor="#dcdcdc" border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td background="/whilenotseeingHD.png" width="590" height="430"><div align="center"><div id="player1"></div></div></td><td valign="top"><div style="padding: 0px; height: 410px; overflow-y: auto; margin-top: 10px; margin-bottom: 10px; text-align: left;padding-left:3px;">');
    for(var i=0;i<arguments.length-1;i++) { 
     document.write("<a id=\"swm"+(i+1)+"\" onclick=\"vap('"+arguments[i]+"','mailru','1','m"+(i+1)+"')\">Серия "+d+" Часть "+partn+"</a><br>");
     if (partn==1){
      partn=2;  
     }
     else
     {
      partn=1;
      d=d+1;  
     }
    }
document.write("<script type=\"text/javascript\"> var uidam='"+arguments[i]+"'; aGetCookie(uidam); "+unescape('%3C%2F%73%63%72%69%70%74%3E')+" </div></td></tr></tbody></table>"); 
}


Кто еще не упал в обморок :
1 функция [function vap(link, type, player, switcher)] добавляет куки и меняет класс ссылки.
2 функция [function HDvap()] генерирует ссылки с вызовом этой функции.
При нажатии на одну из таких ссылок куки добавляются, а класс не меняется.
Но при перезагрузки страницы функция которая вызывается сразу после плейлиста 
Код

//кто забыл document.write("<script type=\"text/javascript\"> var uidam='"+arguments[i]+"'; aGetCookie(uidam); "+unescape('%3C%2F%73%63%72%69%70%74%3E')+" </div></td></tr></tbody></table>"); 
function aGetCookie(orname) {
    swb = getCookie(orname);
    document.getElementById('sw' + swb).className = 'plLists3';
}


считывает куки и изменяет класс ссылки сгенерированой ссылки.
>< кто ничего не понял -> идем сюда и смотрим http://www.aniwatcher.ru/load/polnometrajnoe/rus_fullanime/asdasd/1-1-0-132
тут все работает как надо но без функции [function HDvap()] http://www.aniwatcher.ru/load/tv_serialy_s_russkoj_ozvuchkoj/drama/trigun_trigan_smotret_onlajn/7-1-0-55

Автор: SelenIT 16.2.2011, 10:27
А что такое switcher2 и откуда он берется в ф-ции vap (если берется)?

Автор: mistrmax 16.2.2011, 10:38
switcher2=1; обьявлен до функции

Автор: IgorIV 16.2.2011, 10:46
Firefox + Firebug
У тебя ругается на отсутствие функции плюс куча 404 ответов.

Автор: mistrmax 16.2.2011, 11:12
IgorIV,  на отсутствие какой функции ругается ? где именно в FireBug это можно глянуть ?

Добавлено через 5 минут и 41 секунду
всем спасибо за помощь ! спасибо IgorIV за то что натолкнул меня на установку FF и FireBug. Все дело было в Switcher2.

Автор: IgorIV 16.2.2011, 11:57
Ты же сказал он установлен в 1?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)