2013-03-04 3 views
1

Используя модуль пользовательского HTML и имеют следующий код:Joomla и анкерные связи с TARGET = «_blank»

<h2><a href="mailto:[email protected]" target="_blank">[email protected]</a></h2> 

Однако после сохранения модуля, тонированный код становится:

<h2> 
<script type="text/javascript"> 
<!-- 
var prefix = '&#109;a' + 'i&#108;' + '&#116;o'; 
var path = 'hr' + 'ef' + '='; 
var addy61999 = '&#105;nf&#111;' + '&#64;'; 
addy61999 = addy61999 + 'st&#117;d&#101;v' + '&#46;' + 'n&#101;t'; 
var addy_text61999 = '&#105;nf&#111;' + '&#64;' + 'st&#117;d&#101;v' + '&#46;' + 'n&#101;t'; 
document.write('<a ' + path + '\'' + prefix + ':' + addy61999 + '\'>'); 
document.write(addy_text61999); 
document.write('<\/a>'); 
//-->\n </script><a href="mailto:[email protected]" style="">[email protected]</a><script type="text/javascript"> 
<!-- 
document.write('<span style=\'display: none;\'>'); 
//--> 
</script><span style="display: none;">This email address is being protected from spambots. You need JavaScript enabled to view it. 
<script type="text/javascript"> 
<!-- 
document.write('</'); 
document.write('span>'); 
//--> 
</script></span></h2> 

ли кто-нибудь знает, почему это происходит?

ответ

2

Это плагин «Content - Email Cloaking» для защиты электронной почты в joomla. Этот плагин изменяет каждое электронное письмо таким образом (с помощью js). Если вы хотите, вы можете отключить этот плагин. Но если вы нашли такой код с js в источнике страницы, это нормально. /libraries/joomla/html/html/email.php - правило для 'email cloaking'

+0

Ах право, проблема заключается в его удалении цели = «_ пустой» от код останавливает связь от открытия в новом окне. Безопасно ли отключать этот плагин или способ обойти это? – stu177

+0

Этот плагин помогает скрыть электронную почту на странице со спам-ботов («Плащи все электронные письма в содержании от спам-ботов с использованием JavaScript»). Вы можете отключить target = "_ blank", когда пользователь нажимает на электронную почту, все будет работать нормально. Что касается отключения плагина. я всегда думаю, что если спамеру нужно в каком-то электронном письме на вашем сайте, он получит его в любом случае))) – wearwoolf

+0

Когда вы говорите disable target = "_ blank", что вы имеете в виду, отключив его, удалите его из кода? Потому что я действительно хочу, чтобы эта ссылка открывалась в новом окне. Я мог бы использовать Javascript, чтобы открыть ссылку в новом окне или Javascript, чтобы добавить target = "_ blank" в ссылку привязки после отображения страницы, но я просто блуждал, если бы был способ остановить ее удаление в первом место? – stu177

0

Для всех, кто пытается добавить атрибуты к якорям, отфильтрованным плагином электронной почты, вы можете использовать этот кусок jQuery для добавить свои собственные атрибуты после загрузки страницы:

HTML Пример:

<h2 id="contactUsEmail"><a href="mailto:[email protected]" target="_blank">[email protected]</a></h2> 

Вы не можете поместить идентификатор в теге привязки как плагин удаляет это, как он отображает страницу, поэтому использовать родительские теги и затем используйте «>», чтобы идентифицировать дочерний элемент, в этом случае якорный тег, так:

jQuery(document).ready(function(){ 
    $("#contactUsEmail > a").attr("target","_blank"); 
}); 

Эта цель = «_blank» по ссылке якоря, после загрузки страницы, но сохраняя Email Cloaking плагина еще включен

Смежные вопросы