Hello. my problem is as follows.
i want to change the attributes of an <a> element if the attribute target is 'news'.
i created a custom rule for htmlFilter as follows:
the onClick attribute is succesfully applied, and the value of target is also changed succesfully.
but the value of href does not change. does anybody know why, and how i can solve this?
kind regards
i want to change the attributes of an <a> element if the attribute target is 'news'.
i created a custom rule for htmlFilter as follows:
var targetID = 'news'; var loadurl = 'news/generatenews.php?relative=true&showNews='; var contentElementID = 'newscontent'; editor = CKEDITOR.replace ( 'newscontent', { contentsCss: '../style.css', customConfig: 'news/editor_config.js', on : { instanceReady : function( ev ) { this.dataProcessor.htmlFilter.addRules ( { elements : { a : function( element ) { target = element.attributes.target; href = element.attributes.href; if(target==null||target!=targetID) return; href_val = "javascript:loadNews('"+contentElementID+"','"+loadurl+href+"');"; element.attributes.onClick=href_val; element.attributes.target='_self'; element.attributes.href='#'; } } }); } } } );
the onClick attribute is succesfully applied, and the value of target is also changed succesfully.
but the value of href does not change. does anybody know why, and how i can solve this?
kind regards
Re: change href attribute of <a> using htmlFilter does not
it seems like href is read only or htmlFilter doenst write the "href" back in the right way. all other testet attributes work just fine
Aradiv
Re: change href attribute of <a> using htmlFilter does not
not sure if will help in your situation
Re: change href attribute of <a> using htmlFilter does not
adding the Attribute: data-cke-saved-href with the same value as the new href, solved my issue
but you HAVE TO set the attributes in Array form e.g elemnt.attributes['data-cke-saved-href'] =
the method i formerly used, does not work.
kind regards
Raver