Есть скрипт. Умеет увеличивать превьюшки картинок. Прикрутила. Тестирую на компе — работает. Лью на хостинг — не работает. Подскажите, кто в яваскрипте разбирается, куда смотреть?
Проблему решила, беда была на стороне хостера.
- 21.12.2015 21:11
Последний раз редактировалось Shuro4ka; 21.12.2015 в 21:42.
- 22.12.2015 00:37
возьмите учеником по JS :)
- 22.12.2015 02:35
Спасибо сказали:
feuer81(23.12.2015), - 23.12.2015 21:07Новичок

- Регистрация: 03.09.2010
- Сообщений: 11
- Репутация: 9
Нужна помощь с скриптом на js.
Код:Код добавляет к ссылкам с классом "external" реферер и титл. Нужно переделать код, чтобы к имеющемуся на странице iframe добавлял реферер и титл, т.е<script> window.onload = function() { var items = document.getElementsByClassName('external'); for(i = 0; i < items.length; i++) { var el = items[i]; var referer = encodeURIComponent(document.referrer); var defaultKeyword = encodeURIComponent(document.title); var sep = (el.href.indexOf('?') != -1) ? '&' : '?'; var href = el.href + sep; href += 'se_referer=' + referer + '&' + 'keyword=' + defaultKeyword+ '&' + 'charset=utf-8'; href += '&' + window.location.search.replace('?', ''); el.href = href; } } </script>Код:.<iframe src="http://site.ru/7c6V?se_referer=&keyword=defaultKeyword&charset=utf-8"
Финансовая благодарность "на пиво", если переделка не сложная.Последний раз редактировалось Xolod; 23.12.2015 в 21:15.
- 23.12.2015 23:43
Xolod,
PHP код:Попробуй так, но я не проверял<script>
window.onload = function() {
var items = document.getElementsByTagName('iframe');
for(i = 0; i < items.length; i++) {
var el = items[i];
var referer = encodeURIComponent(document.referrer);
var defaultKeyword = encodeURIComponent(document.title);
var sep = (el.href.indexOf('?') != -1) ? '&' : '?';
var href = el.href + sep;
href += 'se_referer=' + referer + '&' + 'keyword=' + defaultKeyword+ '&' + 'charset=utf-8';
href += '&' + window.location.search.replace('?', '');
el.src = href;
}
}
</script>
- 23.12.2015 23:54Новичок

- Регистрация: 03.09.2010
- Сообщений: 11
- Репутация: 9
vovasit91, к сожалению, нет. Если добавить этот код к прежнему рядом, то перестает работать и первый. За попытку спасибо! Может еще идеи есть?
- 24.12.2015 15:54
Чтобы работал первый, код от него нужно вносить внутрь функции window.onload = function() {
Если вы покажете страницу где это используется будет проще исправить.
---------- Сообщение добавлено 12:54 ---------- Предыдущее 12:19 ----------
Ошибку допустил
Вот так попробуйтеPHP код:window.onload = function() {
var referer = encodeURIComponent(document.referrer);
var defaultKeyword = encodeURIComponent(document.title);
var items = document.getElementsByClassName('external');
for(i = 0; i < items.length; i++) {
var el = items[i];
var sep = (el.href.indexOf('?') != -1) ? '&' : '?';
var href = el.href + sep;
href += 'se_referer=' + referer + '&' + 'keyword=' + defaultKeyword+ '&' + 'charset=utf-8';
href += '&' + window.location.search.replace('?', '');
el.href = href;
}
var items = document.getElementsByTagName('iframe');
for(i = 0; i < items.length; i++) {
var el = items[i];
var sep = (el.src.indexOf('?') != -1) ? '&' : '?';
var href = el.src + sep;
href += 'se_referer=' + referer + '&' + 'keyword=' + defaultKeyword+ '&' + 'charset=utf-8';
href += '&' + window.location.search.replace('?', '');
el.src = href;
}
}
- 25.12.2015 19:56
vovasit91, не смог удержаться и немного отрефакторил
PHP код:window.onload = function() {
var referer = encodeURIComponent(document.referrer),
defaultKeyword = encodeURIComponent(document.title);
setRef(document.getElementsByClassName('external'));
setRef(document.getElementsByTagName('iframe'));
}
function setRef(elems) {
Array.prototype.forEach.call(elems, function(e){
var type = e.src ? 'src' : 'href',
sep = (e[type].indexOf('?') != -1) ? '&' : '?';
e[type] += sep + 'se_referer=' + referer + '&keyword=' + defaultKeyword + '&charset=utf-8' + location.search.substring(1);
});
}
- 25.12.2015 20:20
- 30.12.2015 22:53Новичок

- Регистрация: 03.09.2010
- Сообщений: 11
- Репутация: 9
vovasit91, Вы правы, я не дал всех исходных данных.
Ситуация: дорвей без клоаки, ифрейм включается через include, скрипт изначально прописан в хедере. Пробовал в тело страницы и ифрейм прописывать и скрипт- не работает (к ссылке, да, добавляет параметры). Не динамика, чистая статика.
Дор спалить не могу, стал пользовать тдс и возникла потребность видеть источник лида.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
PHP/Python программирование | Создание сайтов | 7 | 19.11.2013 19:51 |
Изучить Web программирование | Web программирование | 20 | 03.06.2012 16:53 |
Программирование автозапуска USB флешки | Прочее | 7 | 10.03.2012 22:49 |
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Создание сайтов | 3 | 31.05.2011 01:53 |
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Реклама партнерских программ | 3 | 31.05.2011 01:53 |







