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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 117 118 119 120 121 122 123 124 125

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

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>
 
Надеюсь понятно объяснил что нужно )

Всего записей: 1995 | Зарегистр. 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 вставлять?

Всего записей: 1995 | Зарегистр. 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);

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

Всего записей: 1995 | Зарегистр. 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 117 118 119 120 121 122 123 124 125

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru