PDA

Показать полную графическую версию : [решено] highslide - просмоторщик. Помогите сделать ссылку при просмотре фото.


kyler
12-09-2010, 02:40
Помогите разобраться с JS!
Есть скрипт http://highslide.com/ (просмоторщик изображений, я в архив залил его, работающий, все лишнее и ненужное убрал так что там только необходимое).
Вобщем начал раззбираться, а коли в JS не бум бум, не могу сообразить как сделать ссылку "Комментировать" при просмотре фото. Ссылку вернее сделать смог: в файле highslide-with-gallery.js 32 строчка (number: 'Image %1 of %2',) заменил на (number: "Image %1 of %2 <a href='index.php?comment=????????'>",) но вот надо вместо вопросительных знаков подставить имя рисунка, который в данный момент просматривается. Знаю что это не сложно, но не знаю как сделать. Для понимающих в JS людей это плевое дело ) Помогите плиз :) буду благодарен ...

Sham
12-09-2010, 21:35
если ссылке присвоить id ssylka
<a id="ssylka" href="index.php?comment=default">комменты</a>
то в highslide-with-gallery.js в строке 1280 после строки img.src = this.src;
(там, где создается картинка) добавить типа document.getElementById('ssylka').href = 'index.php?comment=' + img.src;
если ссылка уже будет в DOM то сработает, если нет, то можно по-другому...

kyler
12-09-2010, 22:10
Sham
Не получилось! Как только вставляю строчку
document.getElementById('ssylka').href = 'index.php?comment=' + img.src;
то сразу же скрипт перестает работать, и при щелчке на картинку она открывается как будто и нету никакого скрипта!

Sham
12-09-2010, 22:40
тогда вариант с переменной
там же
var_ssylka = img.src;
ссылка будет примерно такая
<a href="index.php?comment=default" onclick="if(var_ssylka){window.location='index.php?comment='+var_ssylka;return false;}">комменты</a>

kyler
12-09-2010, 23:30
Sham
СПАСИБО !!!
Получилось, правда ссылка получается такого вида - http://localhost/test/index.php?comment=http://localhost/test/images/thumbstrip24.jpg
но эт не беда, на php её можно обработать, хотя может быть есть функция JS аналог PHP-шной basename, которая возвращает имя файла из указанного пути??

Sham
13-09-2010, 00:03
аналог PHP-шной basename »
родной вроде нет, но аналог можно добавить (http://javascript.ru/php/basename).




© OSzone.net 2001-2012