使用自定义HTML模块并具有以下代码:
<h2><a href="mailto:info@studev.net" target="_blank">info@studev.net</a></h2>
但是在保存模块后,渲染的代码变为:
<h2>
<script type="text/javascript">
<!--
var prefix = 'ma' + 'il' + 'to';
var path = 'hr' + 'ef' + '=';
var addy61999 = 'info' + '@';
addy61999 = addy61999 + 'studev' + '.' + 'net';
var addy_text61999 = 'info' + '@' + 'studev' + '.' + 'net';
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>
有谁知道为什么会这样?
答案 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”到锚点链接,在页面加载后,但保持电子邮件隐藏插件仍然启用