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

Email Cloakingプラグインによってフィルタリングされたアンカーに属性を追加しようとしている他の人は、このjQueryを使用して、ページが読み込まれた後に独自の属性を追加できます。

HTMLの例:

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

プラグインはページのレンダリング時にIDを削除するため、IDをアンカータグに入れることはできません。そのため、親タグを使用してから、> "を使用して子要素(この場合はアンカータグ)を識別します。

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

ページがロードされた後、アンカーリンクへのこのtarget = "_ blank"は、Eメールクローキングプラグインを有効のままにします

于 2013-03-05T01:04:09.117 に答える