Joomla和锚点链接与target =“_ blank”

时间:2013-03-04 23:30:22

标签: html joomla module anchor

使用自定义HTML模块并具有以下代码:

<h2><a href="mailto:info@studev.net" target="_blank">info@studev.net</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:info@studev.net" style="">info@studev.net</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 个答案:

答案 0 :(得分:2)

这是joomla中保护电子邮件的'Content - Email Cloaking'插件。此插件以这种方式更改每封电子邮件(使用js)。如果需要,可以禁用此插件。但是如果你在页面源中找到了带有js的代码,这是正常的。 /libraries/joomla/html/html/email.php - “电子邮件隐藏”的规则

答案 1 :(得分:0)

对于其他试图向通过Email Cloaking插件过滤的锚点添加属性的人来说,您可以使用这段jQuery在页面加载后添加自己的属性:

HTML示例:

<h2 id="contactUsEmail"><a href="mailto:info@studev.net" target="_blank">info@studev.net</a></h2>

您不能将ID放在锚标记中,因为插件会在呈现页面时将其删除,因此请使用父标记,然后使用“&gt;”识别子元素,在本例中为锚标记,如下所示:

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

此目标=“_ blank”到锚点链接,在页面加载后,但保持电子邮件隐藏插件仍然启用