Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
TypeError: mapjson is undefined

потому что не так надо делать, посмотрите http://mathiasbynens.be/notes/xhr-responsetype-json
 

Цитата:
и как это исптакоеравить пока не ясно.

эм.. а зачем вам те, что в интернете?  это нужно только если вы хотите, чтобы json файл забирался с вашего сервера js скриптами открытыми с других доменов.
 
если ваша страница с кодом и json файл находятся в одном домене, то это делать не нужно.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:42 04-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите еще по установке дины iframe.
У меня есть вот такая функция которая работает для всех браузеров кроме тех которые запущены на iPad.
Я её вызвваю по onload в iframe.
На iPad я не вижу ни одного столбца, в том числе и соседние(они без colspan).

Код:
 
function changeHeight(iframe) {
       try {
          var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
          if (innerDoc.body.offsetHeight) //ns6 syntax
           {
              iframe.height = innerDoc.body.offsetHeight +  innerDoc.body.scrollHeight; //+ 60; //32; //Extra height FireFox
           }
           else if (iframe.Document && iframe.Document.body.scrollHeight) //ie5+ syntax
           {
           iframe.height = iframe.Document.body.scrollHeight;
           }
           }
          catch(err)
         {
         alert(err.message);
       }
}
 

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 13:53 07-09-2013 | Исправлено: L_S_V, 14:10 07-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
На iPad я не вижу ни одного столбца, в том числе и соседние(они без colspan).  

при чем тут colspan, если код для iframe?
 

Цитата:
для всех браузеров кроме тех которые запущены на iPad

safari себе ставили?


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:30 07-09-2013
portal12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые форумчане!
Помогите пожалуйста новичку исправить код (ошибки показаны в скрине станицы)
Необходимо, чтобы при ВКЛЮЧЕНИИ другого плейера ВЫКЛЮЧАЛСЯ певый.
Исходники в файле (закачан на ядиск 9,2 Mb)
http://yadi.sk/d/Sgd2QLB28rX4U

Всего записей: 3 | Зарегистр. 08-09-2013 | Отправлено: 08:34 08-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
safari себе ставили?  

Да, safari на винде запускает сайт нормально, а если это iPAD, то и в safari и в chome видно только шапку сайта.
В остальном на линуксе и на винде это работает в firefox,safari,opera,chrome, IE 8.0.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 09:06 08-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V
ну тогда извиняйте - iPadа нет (не переношу продукты Apple вообще), поэтому и в чем причина не скажу.
 
portal12

Цитата:
Помогите пожалуйста новичку исправить код (ошибки показаны в скрине станицы)  

"ошибки" или вы хотите, чтобы за вас весь код написали?  
а то звучит так - "задание"..
и по коду в .html файле видно, что тот, кто его "писал", не понимал вообще что делает.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:47 08-09-2013 | Исправлено: Cheery, 09:51 08-09-2013
portal12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
"ошибки" или вы хотите, чтобы за вас весь код написали?  

 
На профи я не претендую, просто хочу вставить на свой сайт страницу с некоторыми песнями.
Если есть возможность помогите это осуществить.

Всего записей: 3 | Зарегистр. 08-09-2013 | Отправлено: 10:01 08-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
portal12
Да хоть так
Подробнее...
 
Все остальные глюки из за ошибок в html коде (незакрытые теги)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 10:50 08-09-2013
portal12

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное Вам спасибо. Писал на многие форумы, а только здесь получил самый полный ответ, на который даже не расчитывал.

Всего записей: 3 | Зарегистр. 08-09-2013 | Отправлено: 12:00 08-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и опять я тут.
почему setbox выполняется аж 2 раза при клике на чекбокс или лейбел к нему?

Код:
 
<script type="text/javascript">
var url="";
 function onloadbody(seturl){
     url = window.location.href;
     url += "&";
     url += seturl;
     alert(url);
 }
 
 function setbox(ulica){
  alert(url+"&q="+ulica);
 }
</script>
...
<label class="setit" onclick="javascript:setbox('value');">
<INPUT value="value" type=checkbox name=ds>value</label>
 

т.е. я хочу по выбранным чекбоксам обновить страницу с измененным url.
и еще, почему в этой функцие, если я проверяю чекбокс то проверятся только когда он set, в противном случае url должен отредактироваться, но не редактируется по split.

Код:
 
 function setbox(ulica){
  if (this.checked == true){
   url = url.split('q='+ulica)[0].split('q='+ulica)[1];
   alert(url);
  }else{
   url += "&q=";
   url += ulica;
   alert(url);
  }
 //window.location.href = url;
}
 

если калочку убирают, то нужно удалить соответствующее из ссылки q=value, лучше split на js пока не придумал.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 06:05 17-09-2013 | Исправлено: L_S_V, 07:15 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V
воспроизводите примеры на jsfiddle.net, к примеру
 

Цитата:
и еще, почему в этой функцие, если я проверяю чекбокс то проверятся только когда он set, в противном случае url должен отредактироваться, но не редактируется по split.  

потому что вы проверяете не чекбокс, а лейбл к нему
 

Цитата:
 setbox выполняется аж 2 раза при клике на чекбокс или лейбел к нему

где?
http://jsfiddle.net/w2QEp/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:22 17-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да, вроде все нормально, наверно на onloadbody алект срабатывал
 
Добавлено:
но не работает unset, если галочка уже поставлена, то после унсета нет алерта.

Код:
 
  if (this.checked){
   url = url.split("q="+ulica)[0] + url.split("q="+ulica)[1];
   alert(url);
  }else{
          //works
  }
 

http://jsfiddle.net/w2QEp/3/

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 07:43 17-09-2013 | Исправлено: L_S_V, 13:02 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
но не работает unset, если галочка уже поставлена, то после унсета нет алерта.  

this не имеет отношение к html тегу.
вам нужно передать объект аргументом функции.
 
setbox('value', this)
 
будет объектом только в случае функций обработчиков событий описанных не через "onclick="

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:57 17-09-2013
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
$(document).ready(function(){ $('#2').click(function(){ var data = ($(this).attr('data-555')); var newHtml = '<iframe src="'+data+'" width="607" height="360" frameborder="0"></iframe>'; $(this).html(newHtml); }); })
 
 
<div id="0" >
<div id="1" >
<div id="2"  data-555="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" >
<div id="3" ></div>
</div>
</div>
</div>
 
при нажатии на див 2 происходит замена кода на  
 
<div id="0" >
<div id="1" >
<div id="2"  data-555="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" >
<iframe src="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" width="607" height="360" frameborder="0"></iframe>
</div>
</div>
</div>
 
как сделать тоже самое только чтобы div id="2" тоже убирался, то есть чтоб уже не срабатывал .click и было так:
 
<div id="0" >
<div id="1" >
 
<iframe src="http://vk.com/video_ext.php?oid=-47971976&id=164058165&hash=1131edf5cc7c4217" width="607" height="360" frameborder="0"></iframe>
 
</div>
</div>
 
Надеюсь понятно объяснил что нужно )

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 21:19 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BennyBlanco
1) id не может начинаться с цифры
2) .replaceWith http://api.jquery.com/replaceWith/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:22 17-09-2013
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
это для примера чтоб понятно было
 
Добавлено:
iframe тоже для примера, .click и так с ним не срабатывает, а вот если с object, то срабатывает, вот и пытаюсь сделать..
 
Добавлено:
куда .replaceWith вставлять?

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 21:24 17-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BennyBlanco

Цитата:
куда .replaceWith вставлять?

ну, Семен Семеныч.. такие то вопросы спрашивать - там же и примеры есть
 

Цитата:
$(this).replaceWith(newHtml);



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:31 17-09-2013 | Исправлено: Cheery, 22:32 17-09-2013
BennyBlanco



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
ну я не волшебник, я только учусь пытаюсь )  

Цитата:
$(this).replaceWith(newHtml);

спасибо, то что и было нужно.

Всего записей: 1992 | Зарегистр. 17-09-2009 | Отправлено: 22:46 17-09-2013
L_S_V



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
this не имеет отношение к html тегу.
вам нужно передать объект аргументом функции.
 
setbox('value', this)
 
будет объектом только в случае функций обработчиков событий описанных не через "onclick="
 

ну вот измененный
http://jsfiddle.net/w2QEp/6/
не работает, this передается из callback.
но box это тотже this.

Всего записей: 627 | Зарегистр. 31-03-2005 | Отправлено: 14:18 18-09-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
L_S_V

Цитата:
но box это тотже this.

но не input

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:00 18-09-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru