powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js. Помогите, неработает в опере
27 сообщений из 27, показаны все 2 страниц
js. Помогите, неработает в опере
    #35294608
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нехварать всем.
загвозка такая, есть скрипт - который должен перенаправлять на стр. и передавать параметр, работает только в 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
js. Помогите, неработает в опере
    #35294652
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так напиши:
Код: plaintext
1.
<a href="javascript:MyFnc(this.form);" class="more2">Сделать предварительный заказ</a>
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294686
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выполнить пытается но не может.
В строке появляется
Код: 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
js. Помогите, неработает в опере
    #35294689
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
преобразовал .. в первом случаи & = & amp;
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294744
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyFnc(this). this - у тебя тег <а> что-ли?
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294748
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaдолжен перенаправлять на стр. и передавать параметр
Используем
Код: plaintext
top.location=<url>
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294795
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сдаюсь (.
Можешь указать где ошибки чтобы все заработало:
Код: 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
js. Помогите, неработает в опере
    #35294817
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так у input кроме name еще и id указывать нужно :)

С уважением, Vasilisk
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294820
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
<input type="text" name="textfield" id="textfield" class="field8" />
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294850
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не ,я не про то, амперсенды -чего с ними сделать? они обратно не преобразуются, из -за них переход не происходит.
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35294995
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SuSaсдаюсь (.
Можешь указать где ошибки чтобы все заработало:
Ну и код у тебя!
Вот пример из нашего кода с параметрами
Код: plaintext
top.location='/sys/slv/def/edit.csp?idrec='+Id+'&clsname='+val
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295003
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не в курсе, что у тебя означает
Код: 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
js. Помогите, неработает в опере
    #35295043
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин.. не я эту систему писал., но из за их тупого саппорта приходиться переписывать самому.
Если в системе не реализовано передача параметров. если они глушат что попало..
мата на них не хватает.
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295124
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята.. помогите в скрипте тогда провернуть парсинг значения и замену & amp; просто на &.. надеюсь поможет
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295293
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>SuSa
Я так понял, что у Вас при присвоении location заменяюстя амперсанды на &

посмотрите алертом что у вас в строке перед тем как пихнуть её в location.
Если строка в порядке, похоже дело с броузером, что немного странно.
Если строка уже содержит & - дебажте, смотрите что выводится в броузер.
Может у вас прицепился ещё какой скрипт, либо мета, либо хидер. дебажте функцию отдельно от остального кода и смотрите, работает она отдельно или нет.
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295472
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mrJust
...посмотрите алертом что у вас в строке перед тем как пихнуть её в location...
Посмотри таки. Не понятно откуда данные беруццо.
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295583
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вам может и непонятно..
привожу пример.
если смотреть как использовалось до модификации , выглядело так:
Код: 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
js. Помогите, неработает в опере
    #35295615
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно. А ты можешь маленький примерчик написать, чтобы не только у тебя воспроизводилось?
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295617
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то все это странно. Ну а если так
Код: plaintext
document.location='<?=$arResult["ADD_URL"]?>' + String.fromCharCode( 38 ) + 'col='+seln;

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

Можно ли с помощью js вот сюда
Код: plaintext
<a  href="<?=$arResult["ADD_URL"]?>" >Кнока </a>
в конец передать значение из поля?
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295696
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слишком много кода и непонятна Ваша цель.
Для начала.
<A> не есть INPUT this.form быть не может
Используйте this.parentNode
this.pareentNode.elements
this.parentNode.elements.Ваш_Элемент.value
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295724
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может попробуете избавиться принудительно от &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
js. Помогите, неработает в опере
    #35295751
mrJust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>> SuSa

просмотр сгенеренного HTML кода
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<!--?echo 'Значение $arResult["ADD_URL"]= '.$ss;?-->
<script language ="JavaScript">
<!--
function MyFnc(seln) {
   var seln=document.getElementById('textfield').value;
     if (seln!=''){
       document.location='/cat/302/14422?action=ADD2BASKET& amp;id=14422&col='+seln;
     }else{
       document.location='/cat/302/14422?action=ADD2BASKET& amp;id=14422';
     }
}
//-->
</script>
<!--? LocalRedirect($arParams["BASKET_URL"]);?-->
<!--/cat/ 302 / 14422 ?action=ADD2BASKET&id= 14422  -->

бред.
У Вас ведь ошибка в php.
Гляньте, что вываливается в броузер и поймете, что в записе $arResult["ADD_URL"] данные хранятся в HTML сущностях.
Попробуйте так:
Код: plaintext
1.
2.
3.
4.
if (seln!='')     {
       document.location='<?=htmlspecialchars_decode($arResult["ADD_URL"])?>&col='+seln;
     }else{
       document.location='<?=htmlspecialchars_decode($arResult["ADD_URL"])?>';
...
Рейтинг: 0 / 0
js. Помогите, неработает в опере
    #35295814
SuSa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
последние 2 варианта , что js что php помогли , однако перехода почему то не произошло..
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js. Помогите, неработает в опере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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