Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js. Помогите, неработает в опере / 25 сообщений из 27, страница 1 из 2
05.05.2008, 15:14
    #35294608
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Нехварать всем.
загвозка такая, есть скрипт - который должен перенаправлять на стр. и передавать параметр, работает только в IE, ни в опере ни в ФФ не работет.
вот скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script language ="JavaScript">
<!--
function MyFnc(seln) {
   var seln=document.getElementById('textfield').value;
     if (seln!=''){
       document.location='<?=$arResult["ADD_URL"]?>&col='+seln;
     }else{
       document.location='<?=$arResult["ADD_URL"]?>';
     }
}
//-->
</script>
<form>
<a  onclick='MyFnc(this.form)' href="#" class="more2">Сделать предварительный заказ</a>
</form>
что неправильно делаю?
...
Рейтинг: 0 / 0
05.05.2008, 15:29
    #35294652
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Вот так напиши:
Код: plaintext
1.
<a href="javascript:MyFnc(this.form);" class="more2">Сделать предварительный заказ</a>
...
Рейтинг: 0 / 0
05.05.2008, 15:39
    #35294686
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
выполнить пытается но не может.
В строке появляется
Код: plaintext
action=ADD2BASKET&id= 14422 &col=undefined
а должно:
Код: plaintext
action=ADD2BASKET&id= 14422 &col= 45 
значение передается из поля
Код: plaintext
<input type="text" name="textfield" class="field8" />
И еще раз скрипт чтобы вопросов не возникало:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script language ="JavaScript">
<!--
function MyFnc(selectObj) {
var seln = selectObj.value;
     if (seln!=''){
       document.location='<?=$arResult["ADD_URL"]?>&col='+seln;
     }else{
       document.location='<?=$arResult["ADD_URL"]?>';
     }
}
//-->
</script>
<a  onclick='javascript:MyFnc(this)' href="#" class="more2">Сделать предварительный заказ</a>
// вот это: <?=$arResult["ADD_URL"]?> - возращает " action=ADD2BASKET&id=14422 "
...
Рейтинг: 0 / 0
05.05.2008, 15:40
    #35294689
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
преобразовал .. в первом случаи & = & amp;
...
Рейтинг: 0 / 0
05.05.2008, 15:52
    #35294744
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
MyFnc(this). this - у тебя тег <а> что-ли?
...
Рейтинг: 0 / 0
05.05.2008, 15:53
    #35294748
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
SuSaдолжен перенаправлять на стр. и передавать параметр
Используем
Код: plaintext
top.location=<url>
...
Рейтинг: 0 / 0
05.05.2008, 16:03
    #35294795
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
сдаюсь (.
Можешь указать где ошибки чтобы все заработало:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
<form>
				<tr>
				<td>

				<label><input type="text" name="textfield" class="field8" /></label>				</td>
				</tr>
				<tr>
				<td><span class="little">
<script language ="JavaScript">
<!--
function MyFnc(seln) {
   var seln=document.getElementById('textfield').value;
     if (seln!=''){
       top.location='<?=$arResult["ADD_URL"]?>&col='+seln;
     }else{
       top.location='<?=$arResult["ADD_URL"]?>';
     }
}
//-->
</script>
<a  onclick='javascript:MyFnc(this.form)' href="#" class="more2">Сделать предварительный заказ</a>
</span></td>
				</tr>
</form>
получаю строку такого вида:
Код: plaintext
?action=ADD2BASKET& amp;id= 14422 & amp;col= 7 
...
Рейтинг: 0 / 0
05.05.2008, 16:10
    #35294817
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
так у input кроме name еще и id указывать нужно :)

С уважением, Vasilisk
...
Рейтинг: 0 / 0
05.05.2008, 16:11
    #35294820
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Код: plaintext
1.
<input type="text" name="textfield" id="textfield" class="field8" />
...
Рейтинг: 0 / 0
05.05.2008, 16:20
    #35294850
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
не ,я не про то, амперсенды -чего с ними сделать? они обратно не преобразуются, из -за них переход не происходит.
...
Рейтинг: 0 / 0
05.05.2008, 16:53
    #35294995
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
SuSaсдаюсь (.
Можешь указать где ошибки чтобы все заработало:
Ну и код у тебя!
Вот пример из нашего кода с параметрами
Код: plaintext
top.location='/sys/slv/def/edit.csp?idrec='+Id+'&clsname='+val
...
Рейтинг: 0 / 0
05.05.2008, 16:55
    #35295003
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Я не в курсе, что у тебя означает
Код: plaintext
<?=$arResult["ADD_URL"]?>
Но предложу вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function MyFnc(seln) {
   var seln=document.getElementById('textfield').value;
     if (seln!=''){
       top.location='<?=$arResult["ADD_URL"]?>?col='+seln;
     }else{
       top.location='<?=$arResult["ADD_URL"]?>';
     }
}
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
05.05.2008, 17:06
    #35295043
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
блин.. не я эту систему писал., но из за их тупого саппорта приходиться переписывать самому.
Если в системе не реализовано передача параметров. если они глушат что попало..
мата на них не хватает.
...
Рейтинг: 0 / 0
05.05.2008, 17:27
    #35295124
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
ребята.. помогите в скрипте тогда провернуть парсинг значения и замену & amp; просто на &.. надеюсь поможет
...
Рейтинг: 0 / 0
05.05.2008, 18:17
    #35295293
mrJust
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
>>SuSa
Я так понял, что у Вас при присвоении location заменяюстя амперсанды на &

посмотрите алертом что у вас в строке перед тем как пихнуть её в location.
Если строка в порядке, похоже дело с броузером, что немного странно.
Если строка уже содержит & - дебажте, смотрите что выводится в броузер.
Может у вас прицепился ещё какой скрипт, либо мета, либо хидер. дебажте функцию отдельно от остального кода и смотрите, работает она отдельно или нет.
...
Рейтинг: 0 / 0
05.05.2008, 20:05
    #35295472
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
mrJust
...посмотрите алертом что у вас в строке перед тем как пихнуть её в location...
Посмотри таки. Не понятно откуда данные беруццо.
...
Рейтинг: 0 / 0
05.05.2008, 21:40
    #35295583
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
ну вам может и непонятно..
привожу пример.
если смотреть как использовалось до модификации , выглядело так:
Код: plaintext
1.
<a  href="<?=$arResult["ADD_URL"]?>" >Кнока </a>
эта хрень
Код: plaintext
<?=$arResult["ADD_URL"]?>
на любом этапе вне скрипта вохращает вот это:
Код: plaintext
/cat/ 302 / 14422 ?action=ADD2BASKET&id= 14422 
именно так как видите,
и лишь в скрипте заменяет & на & amp; (только слитно)
Самое интересное что в Опере чья версия ниже 9-ки все работает. начиная с 9-й нет (
При попытке до скрипта присвоить знач. переменной, а затем в скрипте ее вызвать:
Код: plaintext
1.
2.
3.
<? $hren=$arResult["ADD_URL"];?>
<script...
..
top.location='<? = $ss ?>
полeчаем следующий вид:
Код: plaintext
/cat/ 302 / 14422 ?action=ADD2BASKET& amp;amp;id= 14422 
В теории мнеж не обязательно скриптом отправлять на другую стр., можно ли вот сюда
Код: plaintext
1.
<a  href="<?=$arResult["ADD_URL"]?>" >Кнока </a>
в конец передать значение из поля?
PS. <form action="" method> - не работает, то есть выглядит как надо, только результата никакого (
...
Рейтинг: 0 / 0
05.05.2008, 22:10
    #35295615
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Интересно. А ты можешь маленький примерчик написать, чтобы не только у тебя воспроизводилось?
...
Рейтинг: 0 / 0
05.05.2008, 22:13
    #35295617
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Как-то все это странно. Ну а если так
Код: plaintext
document.location='<?=$arResult["ADD_URL"]?>' + String.fromCharCode( 38 ) + 'col='+seln;

С уважением, Vasilisk
...
Рейтинг: 0 / 0
05.05.2008, 22:22
    #35295627
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
ShSergeИнтересно. А ты можешь маленький примерчик написать, чтобы не только у тебя воспроизводилось?
пжл. вот ссылка:
http://moto18.ydz.ru/cat/302/14422
в поле для ввода вбиваем кол-во и жмем "Сделать предварительный заказ"
Кнока пока автономная неиспоганеная - так что отработает полюбому - только без передачи значения
...
Рейтинг: 0 / 0
05.05.2008, 22:45
    #35295653
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Все закрыл). кто надо тот увидел... надеюсь.. если не успели вот скриншот:
...
Рейтинг: 0 / 0
05.05.2008, 22:46
    #35295655
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Оно, конечно, ладно - маленький примерчик...
...
Рейтинг: 0 / 0
05.05.2008, 22:49
    #35295660
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
>>Все закрыл). -всмысле демонстрацию примера.
На конец сообщений & amp;bitrix_include_areas=N - не обращайте внимания - пользователи их не увидят - так как попросту прав нехватит, эти надписи удел админов.
Появились коментария? предложения?

Можно ли с помощью js вот сюда
Код: plaintext
<a  href="<?=$arResult["ADD_URL"]?>" >Кнока </a>
в конец передать значение из поля?
...
Рейтинг: 0 / 0
05.05.2008, 23:39
    #35295696
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
Слишком много кода и непонятна Ваша цель.
Для начала.
<A> не есть INPUT this.form быть не может
Используйте this.parentNode
this.pareentNode.elements
this.parentNode.elements.Ваш_Элемент.value
...
Рейтинг: 0 / 0
06.05.2008, 00:21
    #35295724
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
js. Помогите, неработает в опере
может попробуете избавиться принудительно от &amp; ?
Код: plaintext
1.
2.
3.
4.
5.
function MyFnc(seln) {
   var seln=document.getElementById('textfield').value;   
   if (seln) top.location='<?=$arResult["ADD_URL"]?>'.replace(/&amp;/g,'&')+'?col='+seln;
   else top.location='<?=$arResult["ADD_URL"]?>'.replace(/&amp;/g,'&');
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js. Помогите, неработает в опере / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]