|
|
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
Привет! Есть различные методы, которые нужно устанавливать на кнопку btnYes в зависимости от различных условий с помощью функции onQuestion. Например onQuestion("GroupChanged();"); Проверяю работу в FF и IE6 Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. 5. Работает в FF в том числе повторно. В IE6 не работает. Можно ли заcтавить работать в IE6? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 19:14:10 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
При чем к jQuery DOM'овский обработчик onclick? Для назначения и снятия события в jQuery есть bind и unbind (ну и live и die) - вот их и используй. Для клика .bind("click", function(){...}) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 20:45:02 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
Starlex Код: plaintext 1. 2. 3. 4. 5. IDVsbruckПри чем к jQuery DOM'овский обработчик onclick? Для назначения и снятия события в jQuery есть bind и unbind (ну и live и die) - вот их и используй. Для клика .bind("click", function(){...}) Он(а) и использует bind, только через шортхэнд click(observer). Starlex, во-первых, не следует, ИМХО, делать attr('onclick', '') - если хотите удостовериться, что на onclick не будет висеть ничего, тогда уж removeAttr('onclick'), во-вторых, проверьте такой банальный пример: Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 20:56:06 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
an0nymво-первых, не следует, ИМХО, делать attr('onclick', '') - если хотите удостовериться, что на onclick не будет висеть ничего, тогда уж removeAttr('onclick'), Возможно вы пытаетесь сделать это Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 21:03:11 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
an0nym, Спасибо. Сделал с bind. Также в FireFox работает, но проблема в том что не работает в IE6 Код: plaintext 1. 2. 3. Ошибка выдается в jQuery.event. Там handler = undefined, и при попытке обратиться к handler.guid, выскакивает ошибка. В FF всё отрабатывает, если мысли как это вылечить в IE6? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 20:34:09 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
Starlexan0nym, Спасибо. Сделал с bind. Также в FireFox работает, но проблема в том что не работает в IE6 Код: plaintext 1. 2. 3. 4. Ошибка выдается в jQuery.event. Там handler = undefined, и при попытке обратиться к handler.guid, выскакивает ошибка. В FF всё отрабатывает, если мысли как это вылечить в IE6? А так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 20:58:39 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
an0nym, В FF вывел сообщение: Код: plaintext 1. 2. В IE6 Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 22:04:57 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
an0nymесли после этого при клике будет алерт, значит проблема у вас в части Код: plaintext Значит я оказался прав. Проверяйте, что у вас с eval. Навскидку (под рукой IE6 нету и не будет), попробуйте следующие варианты: 1. если method - это всегда название функции, две скобки и отсутствие параметров - почему бы вам вместо названия это функции как строки не передавать её саму? вы ведь знаете, что в JS функции - это тоже объекты? Вместо Код: plaintext 1. 2. Код: plaintext 1. 2. 2. Иначе - меня смущает точка с запятой внутри eval и есть подозрения, что другой синтаксис eval'а IE6 примет лучше: попробуйте Код: plaintext Код: plaintext P. S. и проверьте в IE6 Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 22:21:29 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
an0nym Код: plaintext Скобка лишняя была. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 22:22:42 |
|
||
|
jQuery задание onclick в IE6
|
|||
|---|---|---|---|
|
#18+
an0nym 1. если method - это всегда название функции, две скобки и отсутствие параметров - почему бы вам вместо названия это функции как строки не передавать её саму? вы ведь знаете, что в JS функции - это тоже объекты? Да, спасибо, так я и сделал. Остальные танцы с бубном не дали результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 15:37:50 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36492843&tid=1453457]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
214ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 569ms |

| 0 / 0 |
