|
Открытие ссылок в ajax
|
|
| 7soft | Дата: Среда, 07.07.2010, 16:46 | Сообщение # 1 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Хочу сделать облако тегов в ajax, но при нажатии страница поиска открывается в ajax окне. Нужно чтобы ссылка открывалась на всю страницу. Как это сделать?
7soft [B] контакте
|
| |
| |
| antisept | Дата: Четверг, 08.07.2010, 15:41 | Сообщение # 2 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
7soft, может быть target="_blank"? А лучше скинь код облака тегов.
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| 7soft | Дата: Четверг, 08.07.2010, 16:11 | Сообщение # 3 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Я забыл уточнить - flash облако тегов. Вот код: Code <?if($USER_AGENT$='ie' && $USER_AGENT_VER$<7)?> <script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script> <?else?>
<div id="yoblako" align="center"><script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script></div>
<script type="text/javascript" src="http://7soft.ucoz.org/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.mode = 'tags'; flashvars.minFontSize = '8'; flashvars.maxFontSize = '14'; flashvars.tcolor = '0x1D3D61'; flashvars.tcolor2 = '0x4D6D91'; flashvars.hicolor = '0x193978'; flashvars.distr = 'true'; flashvars.tspeed = '100';
eTagz = document.getElementById('yoblako').getElementsByTagName('A'); flashvars.tagcloud = '<tags>'; for (var i=0; eTagz[i]; ++i) flashvars.tagcloud += '<a href=\'' + eTagz[i].getAttribute('href') + '\' style=\'' + parseInt(eTagz[i].style.fontSize) + '\'>' + eTagz[i].innerHTML.replace(/&/gi, '%26') + '</a>'; delete eTagz; flashvars.tagcloud += '</tags>'; var params = {}; params.wmode = 'transparent'; params.bgcolor = '#FFFFFF'; params.allowscriptaccess = 'always'; var attributes = {}; attributes.id = 'yoblako'; attributes.name = 'tagcloud'; swfobject.embedSWF('http://7soft.ucoz.org/tagcloud.swf', 'yoblako', '500', '400', '9.0.0', false, flashvars, params, attributes); </script> <?endif?>
7soft [B] контакте
|
| |
| |
| antisept | Дата: Пятница, 09.07.2010, 09:49 | Сообщение # 4 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
7soft, попробуй прописать target="_blank" к каждой ссылке в этом файле: Code http://7soft.ucoz.org/informer/6 Quote document.write("<noindex><a style=\"font-size:8pt;\" href=\"/search/Chrome/\" rel=\"nofollow\" class=\"eTag eTagGr8\" target="_blank">Chrome</a> и т.д.
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| 7soft | Дата: Пятница, 09.07.2010, 10:12 | Сообщение # 5 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Я хотел так сделать, но не понял как... На странице информеров нельзя изменить шаблон облака тегов. Или ты имеешь в виду заменить Code <script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script> на Code <script type="text/javascript"> document.write("<noindex><a style=\"font-size:8pt;\" href=\"/search/Chrome/\" rel=\"nofollow\" class=\"eTag eTagGr8\" target="_blank">Chrome</a> и т.д. </script> Но тогда новые теги не будут добавляться в облако автоматически
7soft [B] контакте
|
| |
| |
| antisept | Дата: Пятница, 09.07.2010, 10:21 | Сообщение # 6 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
7soft, можно и так. А можно исходный код из этого файла http://7soft.ucoz.org/informer/6 вставить в отдельный js файл и также подключить: Code <script type="text/javascript" src="http://7soft.ucoz.org/file.js"></script> Quote Но тогда новые теги не будут добавляться в облако автоматически Придется вручную редактировать.
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| 7soft | Дата: Пятница, 09.07.2010, 10:34 | Сообщение # 7 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Ладно, если не найду другого решения, то так и сделаю. А может сделать javascript, где к каждому классу eTag eTagGr8, eTag eTagGr9 и т.д. будет добавляться атрибут target="_blank" ?
7soft [B] контакте
|
| |
| |
| antisept | Дата: Пятница, 09.07.2010, 11:18 | Сообщение # 8 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
7soft, на счет классов - хз, а вот если использовать атрибут nofollow, то можно: Code <script> function externalLinks() { if (!document.getElementsByTagName) return; var anchors = document.getElementsByTagName("a"); for (var i=0; i < anchors.length; i++) { if (anchors[i].getAttribute("href") &&
anchors[i].getAttribute("rel") == "nofollow") { anchors[i].target = "_blank"; } } } window.onload = externalLinks; </script>
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| antisept | Дата: Пятница, 09.07.2010, 11:26 | Сообщение # 9 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
Покапался в нете и нашел решение (на jq): Quote <script> $(document).ready(function(){ $(".ssil") .attr("target", "_blank") .css({ "padding-right" : "16px", "background-position-x" : "right", "background-position-y" : "center" }); }); </script> Красное - замени на свой класс. И не забудь подключить jquery.
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| 7soft | Дата: Пятница, 09.07.2010, 11:50 | Сообщение # 10 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Code <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> <?if($USER_AGENT$='ie' && $USER_AGENT_VER$<7)?> <script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script> <?else?>
<div id="yoblako" align="center"><script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script></div>
<script type="text/javascript" src="http://7soft.ucoz.org/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.mode = 'tags'; flashvars.minFontSize = '8'; flashvars.maxFontSize = '14'; flashvars.tcolor = '0x1D3D61'; flashvars.tcolor2 = '0x4D6D91'; flashvars.hicolor = '0x193978'; flashvars.distr = 'true'; flashvars.tspeed = '100';
eTagz = document.getElementById('yoblako').getElementsByTagName('A'); flashvars.tagcloud = '<tags>'; for (var i=0; eTagz[i]; ++i) flashvars.tagcloud += '<a href=\'' + eTagz[i].getAttribute('href') + '\' style=\'' + parseInt(eTagz[i].style.fontSize) + '\'>' + eTagz[i].innerHTML.replace(/&/gi, '%26') + '</a>'; delete eTagz; flashvars.tagcloud += '</tags>'; var params = {}; params.wmode = 'transparent'; params.bgcolor = '#FFFFFF'; params.allowscriptaccess = 'always'; var attributes = {}; attributes.id = 'yoblako'; attributes.name = 'tagcloud'; swfobject.embedSWF('http://7soft.ucoz.org/tagcloud.swf', 'yoblako', '500', '400', '9.0.0', false, flashvars, params, attributes); </script> <?endif?> <script> $(document).ready(function(){ $(".eTag eTagGr8, .eTag eTagGr9, .eTag eTagGr10, .eTag eTagGr11, .eTag eTagGr12, .eTag eTagGr13, .eTag eTagGr14, .eTag eTagGr15, .eTag eTagGr16, .eTag eTagGr17, .eTag eTagGr18, .eTag eTagGr19, .eTag eTagGr20, .eTag eTagGr21, .eTag eTagGr22, .eTag eTagGr23, .eTag eTagGr24, .eTag eTagGr25, ") .attr("target", "_blank") .css({ "padding-right" : "16px", "background-position-x" : "right", "background-position-y" : "center" }); }); </script> Ссылки открываются там же, может где-то ошибка?
7soft [B] контакте
|
| |
| |
| antisept | Дата: Пятница, 09.07.2010, 15:16 | Сообщение # 11 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
Зачем ты все классы прописал? Достаточно одного eTag: Code <script> $(document).ready(function(){ $(".eTag") .attr("target", "_blank") }); </script>
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| 7soft | Дата: Пятница, 09.07.2010, 15:58 | Сообщение # 12 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Ладно, вот так: Code <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> <?if($USER_AGENT$='ie' && $USER_AGENT_VER$<7)?> <script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script> <?else?>
<div id="yoblako" align="center"><script type="text/javascript" src="http://7soft.ucoz.org/informer/6"></script></div>
<script type="text/javascript" src="http://7soft.ucoz.org/swfobject.js"></script> <script type="text/javascript"> var flashvars = {}; flashvars.mode = 'tags'; flashvars.minFontSize = '8'; flashvars.maxFontSize = '14'; flashvars.tcolor = '0x1D3D61'; flashvars.tcolor2 = '0x4D6D91'; flashvars.hicolor = '0x193978'; flashvars.distr = 'true'; flashvars.tspeed = '100';
eTagz = document.getElementById('yoblako').getElementsByTagName('A'); flashvars.tagcloud = '<tags>'; for (var i=0; eTagz[i]; ++i) flashvars.tagcloud += '<a href=\'' + eTagz[i].getAttribute('href') + '\' style=\'' + parseInt(eTagz[i].style.fontSize) + '\'>' + eTagz[i].innerHTML.replace(/&/gi, '%26') + '</a>'; delete eTagz; flashvars.tagcloud += '</tags>'; var params = {}; params.wmode = 'transparent'; params.bgcolor = '#FFFFFF'; params.allowscriptaccess = 'always'; var attributes = {}; attributes.id = 'yoblako'; attributes.name = 'tagcloud'; swfobject.embedSWF('http://7soft.ucoz.org/tagcloud.swf', 'yoblako', '500', '400', '9.0.0', false, flashvars, params, attributes); </script> <?endif?> <script> $(document).ready(function(){ $(".eTag") .attr("target", "_blank") }); </script> А теперь что неправильно?
7soft [B] контакте
|
| |
| |
| antisept | Дата: Воскресенье, 11.07.2010, 13:36 | Сообщение # 13 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
7soft, поставь на сайт, я посмотрю.
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |
| 7soft | Дата: Вторник, 13.07.2010, 20:25 | Сообщение # 14 |
Offline
Супер чел
Script Creator
| Сообщений: | 420 |
| Награды: | 15 |
| Замечания: | 0% |
|
Поставил, либо под поиском, либо тут:
7soft [B] контакте
|
| |
| |
| antisept | Дата: Среда, 14.07.2010, 17:55 | Сообщение # 15 |
Offline
BrainStorming
Администраторы
| Сообщений: | 2847 |
| Награды: | 51 |
|
|
Я конечно хз, зачем ucoz это сделал, но вот из-за этих слешей скрипты работать не хотят, т.к. они не определяют ни класс, ни атрибут: Quote <a href="http://********" rel="\nofollow\" class=\"eTag eTagGr15\">система</a>
Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.
Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
|
| |
| |