Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работает в Firefox, а в IE и Opera нет, Работает в Firefox, а в IE и Opera нет 
:(
    Опции темы
Micher
Дата 30.8.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.1.2006
Где: г. Ижевск

Репутация: нет
Всего: нет



День добрый. У меня такая функция есть:
Код

function linkDoAction(num, action) {
 alert(action);
 if ((num)&&(action)) {
  document.frmMain['linkDoAction'].value = action;
  document.frmMain['linkNum'].value = num;
  document.frmMain.submit();
 };
 return false;
};


alert - там изначально не было, это я для отладки поставил. Так вот в Mozilla Firefox всё прекрасно работает, в IE и Opera, даже alert не выскакиевает. IE выдавал ошибку, что мол не поддерживается что-то. frmMain - имя формы.

Функция вызывается из XSLT-шаблона обычным способом.
Код

<a href="#" class="linkButton" onclick="return linkDoAction({id}, 'saveTitles');">


Подскажите, что не так
PM MAIL   Вверх
smartov
Дата 30.8.2007, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(Micher @  30.8.2007,  18:25 Найти цитируемый пост)
IE выдавал ошибку, что мол не поддерживается что-то

Это называется описал проблему, как программер? "Оно что-то выдало, я что-то нажал, что мне делать".
Ни строки, на которую ругнулось, ничего.

Так же не ясно в том месте, где функция вызывается, что означает
Код

<a ... ="..{id}.."


Вот это {id}. Это не javascript

Это сообщение отредактировал(а) smartov - 30.8.2007, 23:02
PM MAIL   Вверх
Micher
Дата 31.8.2007, 06:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.1.2006
Где: г. Ижевск

Репутация: нет
Всего: нет



Цитата(smartov @ 30.8.2007,  23:02)
Цитата(Micher @  30.8.2007,  18:25 Найти цитируемый пост)
IE выдавал ошибку, что мол не поддерживается что-то

Это называется описал проблему, как программер? "Оно что-то выдало, я что-то нажал, что мне делать".
Ни строки, на которую ругнулось, ничего.

Так же не ясно в том месте, где функция вызывается, что означает
Код

<a ... ="..{id}.."


Вот это {id}. Это не javascript

В Сообщении говорилось, что метод обьектом не поддерживается.

Ято касается 
Код

<a ... ="..{id}.."

Я же чётко сказал, что вызов идёт из XSLT-шаблона.

В HTML уже так будет например:
Код

<a href="#" class="linkButton" onclick="return linkDoAction(9, 'saveTitles');">


PM MAIL   Вверх
Ghirik
Дата 31.8.2007, 07:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Вы сделайте код, чтобы мы могли одним движением мышки его воткнуть себе в страничку и попробовать.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
Micher
Дата 31.8.2007, 09:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.1.2006
Где: г. Ижевск

Репутация: нет
Всего: нет



Цитата(Ghirik @ 31.8.2007,  07:08)
Вы сделайте код, чтобы мы могли одним движением мышки его воткнуть себе в страничку и попробовать.

Итак, функция в скриптовом файле:
Код

function linkDoAction(num, action) {
 alert(action);
 if ((num)&&(action)) {
  document.frmMain['linkDoAction'].value = action;
  document.frmMain['linkNum'].value = num;
  document.frmMain.submit();
 };
 return false;
};


Вот часть HTML страницы, где производится вызов
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="../scripts/common.inc.js"></script>
    <script type="text/javascript" src="scripts/edit_useful_docs.js"></script>
 </head>

<body>
 <form name="frmMain" action="edit_useful_docs.php" method="post" enctype="multipart/form-data" id="frmMain">
    <input type="hidden" name="doAction" value="" />
    <input type="hidden" name="linkDoAction" value="" />
    <input type="hidden" name="linkNum" value="" />

    ...
    ...
    ...

    <a href="#" class="linkButton" onclick="return linkDoAction(11, 'saveTitles');"><img src="../images/icons/accept.png" alt="Submit new title(s)" title="Submit new title(s)" /></a>
 </form>
</body>
</html>

PM MAIL   Вверх
smartov
Дата 31.8.2007, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Цитата(Micher @  31.8.2007,  05:10 Найти цитируемый пост)
Я же чётко сказал, что вызов идёт из XSLT-шаблона.

Это не значит что {id} у тебя обязательно верно подставляется, я же твой xslt не вижу, может ты забыл его подставить?
Четко сказал - это выложил конечный html который не работает. Его и можно проверять, вот как сейчас ты сделал.
Так-с посмотрим...

Спустя 15 минут

Путем долгих проверок я выяснил две вещи:

1) ошибка у тебя происходит из-за того, что IE сильно умный. У тебя идет пересечение по именам
Есть поле с именем linkDoAction и функция с таким же именем.
IE думает что ты пытаешься вызвать метод input-a (которого у него естественно нет)
Назови функцию my_linkDoAction (или любое другое имя, главное чтобы не пересекалось) и все у тебя заработает

2) нашел баг в IE: если последний из включенных в хедере js файлов не найден, и если html лежит на localhost-e то выскакивает ошибка про invalid character. Но это так для общего образования smile тебе главное имя функции сменить, чтобы не пересекалось и всё будет ок.
PM MAIL   Вверх
Micher
Дата 31.8.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.1.2006
Где: г. Ижевск

Репутация: нет
Всего: нет



Цитата(smartov @ 31.8.2007,  12:51)
Цитата(Micher @  31.8.2007,  05:10 Найти цитируемый пост)
Я же чётко сказал, что вызов идёт из XSLT-шаблона.

Это не значит что {id} у тебя обязательно верно подставляется, я же твой xslt не вижу, может ты забыл его подставить?
Четко сказал - это выложил конечный html который не работает. Его и можно проверять, вот как сейчас ты сделал.
Так-с посмотрим...

Спустя 15 минут

Путем долгих проверок я выяснил две вещи:

1) ошибка у тебя происходит из-за того, что IE сильно умный. У тебя идет пересечение по именам
Есть поле с именем linkDoAction и функция с таким же именем.
IE думает что ты пытаешься вызвать метод input-a (которого у него естественно нет)
Назови функцию my_linkDoAction (или любое другое имя, главное чтобы не пересекалось) и все у тебя заработает

2) нашел баг в IE: если последний из включенных в хедере js файлов не найден, и если html лежит на localhost-e то выскакивает ошибка про invalid character. Но это так для общего образования smile тебе главное имя функции сменить, чтобы не пересекалось и всё будет ок.

Сменил название... результат тот же... Странно! Так то действительно, было пересечение. Буду ещё смотреть
PM MAIL   Вверх
smartov
Дата 31.8.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Micher, как это тот же? Выкуси кусок готового html который у тебя глючит - посмотрим
PM MAIL   Вверх
Ghirik
Дата 31.8.2007, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 919
Регистрация: 26.3.2007

Репутация: 13
Всего: 20



Цитата

Вы сделайте код, чтобы мы могли одним движением мышки его воткнуть себе в страничку и попробовать.


От тэга <html> до </html>.
Создайте страницу с проблемой, исключив всё лишнее, возможно, пока Вы её создаете, сами обнаружите ошибку, такое бывает.


--------------------
Отдадим всё клиенту, пускай его машина мучается...

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.