1

使用自定义 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>

有谁知道为什么会这样?

4

2 回答 2

2

它是 joomla 中用于保护电子邮件的“内容 - 电子邮件伪装”插件。该插件以这种方式更改每封电子邮件(使用 js)。如果你愿意,你可以禁用这个插件。但是如果你在页面的源代码中发现了这样的带有js的代码,那是正常的。/libraries/joomla/html/html/email.php - '电子邮件隐藏'的规则

于 2013-03-04T23:45:31.647 回答
0

对于任何其他尝试将属性添加到由电子邮件伪装插件过滤的锚点的人,您可以在页面加载后使用这段 jQuery 添加您自己的属性:

HTML 示例:

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

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

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

这个 target="_blank" 到锚链接,页面加载后,但仍然启用电子邮件隐藏插件

于 2013-03-05T01:04:09.117 回答