Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.07.2013, 20:08
Аспирант
Отправить личное сообщение для ireznik Посмотреть профиль Найти все сообщения от ireznik
 
Регистрация: 30.08.2012
Сообщений: 34

Непойму в чем причина
Во вложении файлик...подключаю шаре42 и фишка в чем ложу в папку 2 скрипта (одинаковых) мне надо вывести в двух местах с разными картинками, делаю:
в строке 26
f = path('top.js');

меняю названия скриптов, что бы были разными
потом строка 60 меняю название картинок
(' + f + 'top.png)

вызываю тоже по отдельности то есть топ.жс и фут.жс, но чего-то он отрабатывает с одними же и теми же картинками. если надо могу показать урл
Вложения:
Тип файла: zip top.zip (1.6 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 06.07.2013, 21:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

ireznik,
может макет вашей проблемы не зипом а тут живым кодом и если 2 скрипта одинаковых значит 1 лишний )))
Ответить с цитированием
  #3 (permalink)  
Старый 06.07.2013, 23:25
Аспирант
Отправить личное сообщение для ireznik Посмотреть профиль Найти все сообщения от ireznik
 
Регистрация: 30.08.2012
Сообщений: 34

window.onload = function () {
    e = document.getElementsByTagName('div');
    for (var k = 0; k < e.length; k++) {
        if (e[k].className.indexOf('share42init') != -1) {
            if (e[k].getAttribute('data-url') != -1) u = e[k].getAttribute('data-url');
            if (e[k].getAttribute('data-title') != -1) t = e[k].getAttribute('data-title');
            if (e[k].getAttribute('data-image') != -1) i = e[k].getAttribute('data-image');
            if (e[k].getAttribute('data-description') != -1) d = e[k].getAttribute('data-description');
            if (e[k].getAttribute('data-path') != -1) f = e[k].getAttribute('data-path');
            if (!f) {
                function path(name) {
                    var sc = document.getElementsByTagName('script'),
                        sr = new RegExp('^(.*/|)(' + name + ')([#?]|$)');
                    for (var i = 0, scL = sc.length; i < scL; i++) {
                        var m = String(sc[i].src).match(sr);
                        if (m) {
                            if (m[1].match(/^((https?|file)\:\/{2,}|\w:[\/\\])/)) return m[1];
                            if (m[1].indexOf("/") == 0) return m[1];
                            b = document.getElementsByTagName('base');
                            if (b[0] && b[0].href) return b[0].href + m[1];
                            else return document.location.pathname.match(/(.*[\/\\])/)[0] + m[1];
                        }
                    }
                    return null;
                }
                f = path('top.js');
            }
            if (!u) u = location.href;
            if (!t) t = document.title;

            function desc() {
                var meta = document.getElementsByTagName('meta');
                for (var m = 0; m < meta.length; m++) {
                    if (meta[m].name.toLowerCase() == 'description') {
                        return meta[m].content;
                    }
                }
                return '';
            }
            if (!d) d = desc();
            u = encodeURIComponent(u);
            t = encodeURIComponent(t);
            t = t.replace('\'', '%27');
            i = encodeURIComponent(i);
            d = encodeURIComponent(d);
            d = d.replace('\'', '%27');
            var fbQuery = 'u=' + u;
            if (i != 'null' && i != '') fbQuery = 's=100&p[url]=' + u + '&p[title]=' + t + '&p[summary]=' + d + '&p[images][0]=' + i;
            var vkImage = '';
            if (i != 'null' && i != '') vkImage = '&image=' + i;
            var s = new Array(
				'"#" data-count="fb" onclick="window.open(\'http://www.facebook.com/sharer.php?' + fbQuery + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Поделиться в Facebook"',
				'"#" data-count="vk" onclick="window.open(\'http://vk.com/share.php?url=' + u + '&title=' + t + vkImage + '&description=' + d + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Поделиться В Контакте"',
				'"#" data-count="odkl" onclick="window.open(\'http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=' + u + '&title=' + t + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Добавить в Одноклассники"',
				'"#" data-count="twi" onclick="window.open(\'https://twitter.com/intent/tweet?text=' + t + '&url=' + u + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Добавить в Twitter"',
				'"#" onclick="window.open(\'https://plus.google.com/share?url=' + u + '\', \'_blank\', \'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0\');return false" title="Поделиться в Google+"',
				'"http://www.feedburner.com/fb/a/emailFlare?loc=ru_RU&itemTitle=' + t + '&uri=' + u + '" title="Отправить на e-mail другу"'
			);
            var l = '';
            for (j = 0; j < s.length; j++) l += '<a rel="nofollow" style="display:inline-block;vertical-align:bottom;width:24px;height:24px;margin:0 6px 6px 0;padding:0;outline:none;background:url(' + f + 'top.png) -' + 24 * j + 'px 0 no-repeat" href=' + s[j] + ' target="_blank"></a>';
            e[k].innerHTML = '<span id="share42">' + l + '</span>';
        }
    };
};

пробовал кидать в разные папки толку 0...два скрипта по скольку нужно 2 раза вывести с разными картинками
Ответить с цитированием
  #4 (permalink)  
Старый 07.07.2013, 00:02
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

может в раздел работа ?
Ответить с цитированием
  #5 (permalink)  
Старый 07.07.2013, 01:00
Аспирант
Отправить личное сообщение для ireznik Посмотреть профиль Найти все сообщения от ireznik
 
Регистрация: 30.08.2012
Сообщений: 34

вообще-то я и сам понять хочу...+ там делать то нечего, просто пока не могу понять почему он берет они и те же картинки
Ответить с цитированием
  #6 (permalink)  
Старый 07.07.2013, 14:51
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

ireznik,
Чой-то много у Вас тут - выложите ссылку на действующий макет с двумя скриптами ...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти в чем ошибка Pashok Элементы интерфейса 6 26.02.2013 20:20
Получаю undefined. В чем причина? Alexvp Events/DOM/Window 2 19.11.2012 09:41
Скрипт не работает в FF и опера, но работает в IE(в чем дело???) Cepera Firefox/Mozilla 1 24.08.2012 16:46
Папал на ошибку Validation is not defined в чем причина? Amateur AJAX и COMET 1 18.12.2010 19:17
Непойму в чем разница в коде NT Man Internet Explorer 12 06.10.2009 13:56