На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: frenkmalcov  
Открытие ссылок в ajax
7soft Дата: Среда, 07.07.2010, 16:46 | Сообщение # 1
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Хочу сделать облако тегов в ajax, но при нажатии страница поиска открывается в ajax окне. blink Нужно чтобы ссылка открывалась на всю страницу. Как это сделать?



7soft [B] контакте
 
antisept Дата: Четверг, 08.07.2010, 15:41 | Сообщение # 2
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
7soft, может быть target="_blank"? А лучше скинь код облака тегов.

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
7soft Дата: Четверг, 08.07.2010, 16:11 | Сообщение # 3
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Я забыл уточнить - 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
Репутация
987
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%
Репутация
231
Я хотел так сделать, но не понял как... На странице информеров нельзя изменить шаблон облака тегов.
Или ты имеешь в виду заменить
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>

Но тогда новые теги не будут добавляться в облако автоматически sad




7soft [B] контакте
 
antisept Дата: Пятница, 09.07.2010, 10:21 | Сообщение # 6
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
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%
Репутация
231
Ладно, если не найду другого решения, то так и сделаю. А может сделать javascript, где к каждому классу eTag eTagGr8, eTag eTagGr9 и т.д. будет добавляться атрибут target="_blank" ?



7soft [B] контакте
 
antisept Дата: Пятница, 09.07.2010, 11:18 | Сообщение # 8
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
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
Репутация
987
Покапался в нете и нашел решение (на 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%
Репутация
231
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
Репутация
987
Зачем ты все классы прописал? Достаточно одного eTag:

Code
<script>  
$(document).ready(function(){  
$(".eTag")  
.attr("target", "_blank")   
});  
</script>


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
7soft Дата: Пятница, 09.07.2010, 15:58 | Сообщение # 12
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Ладно, вот так:
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
Репутация
987
7soft, поставь на сайт, я посмотрю.

Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
7soft Дата: Вторник, 13.07.2010, 20:25 | Сообщение # 14
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
Поставил, либо под поиском, либо тут:




7soft [B] контакте
 
antisept Дата: Среда, 14.07.2010, 17:55 | Сообщение # 15
Offline
BrainStorming
Администраторы
Сообщений:2847
Награды:51
Репутация
987
Я конечно хз, зачем ucoz это сделал, но вот из-за этих слешей скрипты работать не хотят, т.к. они не определяют ни класс, ни атрибут:

Quote
<a href="http://********" rel="\nofollow\" class=\"eTag eTagGr15\">система</a>


Если я долго не выполняю обещаний, напомните мне в ЛС. Скорее всего, я просто забыл.

Не оказываю помощь через ЛС. Все вопросы - на форум или в комментарии.
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: