Помощь в верстке скрипта (очень легко)

geroin47
На сайте с 23.10.2011
Offline
104
748

В качестве маленького бонуса переведу 300р на вебмани за помощь в верстке кода. Да и в целом хочется найти знающего скрипты человека, чтобы периодически к нему обращаться за платной помощью.

Вот, собственно, суть моей просьбы о помощи:

Есть плеер с выбором серий который я раньше использовал на UCOZ, но на ДЛЕ он не работает, потому что, как оказалось, на этом движке нельзя подключать Java скрипты непосредственно в тело новости, в целях безопасности скрипта и сайта в целом.

В Java скриптах я совсем не разбираюсь, поэтому хотелось бы спросить у знающих людей, как сделать скопированный код рабочим. Из select мне надо вынести вот эту часть кода в отдельный файл.


onchange="javascript:urla=this.value;document.getElementById('film_main').src=urla;"

<iframe scrolling=no name="film_main" id="film_main" src="https://www.youtube.com/embed/videoseries?list=PL0C60546EB06D619A" width="500" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

<div valign="top">
<select class="vova" name="select_items" size="10" onchange="javascript:urla=this.value;document.getElementById('film_main').src=urla;">
<option value="http://www.youtube.com/embed/-O0OrWWQlog?list=PL0C60546EB06D619A">1 серия - Сифон</option>
<option value="http://www.youtube.com/embed/SrWYMz26ZOU?list=PL0C60546EB06D619A">2 серия - Компакт диск</option>
</select>
</div>

Хотелось бы ничего не менять в старом коде и исправить эту проблему добавлением скрипта, но если уж того не избежать, могу редактировать и сам код плеера. Придётся отредактировать новостей 200, чтобы перейти на новую модель добавления + это вызовет маленькие неудобства при копировании с другого сайта.

https://actionpay.ru/ref:NzI2MzEzODY0NzE3 (https://actionpay.ru/ref:NzI2MzEzODY0NzE3) - классная CPA партнёрка )
дани мапов
На сайте с 06.09.2012
Offline
204
#1

В файл "/engine/classes/js/dle_js.js" добавить код



$(document).ready(function(){
$("select.vova").on("change", function() {
$("#film_main").attr("src", $(this).val());
});
});

Или можно этот код в main.tpl например, перед тегом </body>


<script>
$(document).ready(function(){
$("select.vova").on("change", function() {
$("#film_main").attr("src", $(this).val());
});
});
</script>
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
Brand from Amber
На сайте с 18.08.2007
Offline
293
#2

дани мапов, о да! А без jquery жизни нет?

geroin47, в отдельный файл достаточно вынести строчку

vova.onchange = function() {document.getElementById('film_main').src=this.value;};

В селект добавить id="vova".

Т.е., вот так оно уже работает:

<html>

<body>
<iframe scrolling=no name="film_main" id="film_main" src="https://www.youtube.com/embed/videoseries?list=PL0C60546EB06D619A" width="500" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<div valign="top">
<select id="vova" class="vova" name="select_items" size="10">
<option value="http://www.youtube.com/embed/-O0OrWWQlog?list=PL0C60546EB06D619A">1 серия - Сифон</option>
<option value="http://www.youtube.com/embed/SrWYMz26ZOU?list=PL0C60546EB06D619A">2 серия - Компакт диск</option>
</select>
</div>
</body>

<script>
vova.onchange = function() {document.getElementById('film_main').src=this.value;};
</script>
</html>
Лучший способ понять что-то самому - объяснить это другому.
дани мапов
На сайте с 06.09.2012
Offline
204
#3

В моем примере не надо новости редактировать и кроме того, jquery в DLE изначально подключена.

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
geroin47:
В качестве маленького бонуса переведу 300р на вебмани за помощь в верстке кода. Да и в целом хочется найти знающего скрипты человека, чтобы периодически к нему обращаться за платной помощью.

Вот после этого по правилам форума я должен снести топик.

Блин, товарищи, ну не подставляете себя!

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Brand from Amber
На сайте с 18.08.2007
Offline
293
#5

SeVlad, а чего плохого в благодарности?

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Brand from Amber:
а чего плохого в благодарности?

Правила раздела. Обязательно к прочтению!:

Как разместить объявления "Куплю", "Продам", "Оплачу", "Услуги" в этом разделе?
Ответ: никак.

Расшифрую - запрещена любая коммерческая деятельность.

Хош отблагодарить - есть личка.

geroin47
На сайте с 23.10.2011
Offline
104
#7
SeVlad:
Вот после этого по правилам форума я должен снести топик.
Блин, товарищи, ну не подставляете себя!

Я не знал где ещё спросить - прошу извинить меня, а сам бонус, по итогу, достаётся пользователю "дани мапов" - его вариант лучше, так как не надо редактировать добавленные новости. (напишите мне в лс реквизиты, только тссс)

Brand from Amber - спасибо вам за участие!

---------- Добавлено 02.06.2016 в 23:57 ----------

SeVlad:
Правила раздела. Обязательно к прочтению!:

Расшифрую - запрещена любая коммерческая деятельность.
Хош отблагодарить - есть личка.

Раньше вроде, хоть платный раздел был, а сейчас его не смог найти, потому что его, как оказывается, нету. Я объявил о поощрении, потому что устал выжидать на других форумах ответ (яваскрипт,DLE форум). Темы просто стоят дня три, никто даже не смотрит, не отвечает - а потом, по логике вещей, они просто сползают в невидимую n-ую страницу форума.

Было бы хорошо организовать на этом форуме какой-нибудь раздел а-ля "Спасибо по реквизитам в лс". ОТ этого была бы только польза.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий