2010-04-13 45 views
0

我已經實現了Drupal網站。DRUPAL,CK編輯:我不能用Javascript添加html標籤

我的客戶想要使用後端文本編輯器CKEditor編寫javascript腳本(生成包含電子郵件的html代碼)。

我已經啓用了javascript格式,現在腳本在編輯器中成功運行。然而,隨着電子郵件的腳本的結果,我看到我的網頁未處理的HTML內容:

<a href="mailto:[email protected]" class="email">[email protected]</a>

換句話說,我看也看不到電子郵件鏈接HTML標記。

我想這是由於括號格式。如果我在Firebug中將&lt;替換爲<,則會處理該html並且鏈接有效。不過,我無法從編輯器中做到這一點。如果鍵入<&lt;的結果是一樣的...

這是腳本(你可以看到腳本使用<符號:

<script type="text/javascript"> 
var mtmgkch = ['a','l',':','r','l','e','s','"','r','c','@','l','e','e','c','f','a','r','l','e','/','r','l','s','.','o','h',' ','c','=','r','i','"','l','t','o','r','.','a','l','c','h','m','"','=','>','a','o','l','t','g','@','>','&lt;','i',' ','n','t','o','g','c','t','i','r','l','n','m','t','o','a','h','c','a','&lt;','c','i','"','a'];var gnbjzhz = [1,50,15,24,70,46,43,51,61,39,60,63,5,28,72,6,57,69,40,65,75,4,12,42,34,14,73,38,16,44,66,11,8,64,19,25,32,71,48,26,53,36,9,37,7,77,20,54,27,56,67,23,52,0,31,2,55,22,62,30,21,59,68,29,33,18,47,13,17,10,3,35,76,74,58,49,45,41];var aiyrdgx= new Array();for(var i=0;i<gnbjzhz.length;i++){aiyrdgx[gnbjzhz[i]] = mtmgkch[i]; }for(var i=0;i<aiyrdgx.length;i++){document.write(aiyrdgx[i]);} 
</script> 

感謝

+0

沒有客戶寫_js_? – googletorp 2010-04-13 07:38:48

+0

似乎與Drupal/CK沒有任何關係...只需運行該腳本,它就會吐出轉義的html。無論如何,如果你只是在使用電子郵件混淆,那麼可能會有一個插件。 – CurtainDog 2010-04-13 07:43:51

+0

我會使用http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.emailProtection – AlfonsoML 2010-04-13 07:58:59

回答

0

如果你簡單地尋找電子郵件混淆保護垃圾郵件機器人,檢查出這兩個模塊,這將節省客戶端不必爲他們可能鍵入的每個電子郵件創建JavaScript: