Ik ben na tinyMCE nu fckeditor aan het proberen om een aantal functies die toch wel handig zijn. Alleen bij tinyMCe kan je hem toevoegen aan alle textfields op de pagina. Bij FCKeditor werkt dat anders. ik moet als het goed is deze code gebuiken om FCKeditor op een pagina te krijgen:
<script type="text/javascript">
<!--
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// oFCKeditor.BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value.
var sBasePath = document.location.href.substring(0,document.location.href.lastIndexOf('_samples')) ;
var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;
oFCKeditor.BasePath = '/fckeditor/' ;
oFCKeditor.Height = 300 ;
oFCKeditor.Value = '<p>This is some <strong>sample text<\/strong>. You are using <a href="http://www.fckeditor.net/">FCKeditor<\/a>.<\/p>' ;
oFCKeditor.Create() ;
//-->
</script>
Alleen dan maakt hij dus direct een textfield aan, en ik heb geen idee hoe ik aan dat textfield een ID en naam kan toekennen. Dit is nodig omdat ik content moet inladen in dat textfield.
Ik heb daar ooit ook een work-around voor ingebouwd, ik had ook het id nodig. De reden die jij nu aangeeft is niet nodig.
Method 2
The TEXTAREA replacement method:
* In <HEAD> add the "onload" method:
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'MyTextarea' ) ;
oFCKeditor.BasePath = "/fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}
</script>
* In <BODY> add the below code to replace an existing TEXTAREA in the page:
<textarea id="MyTextarea" name="MyTextarea">This is <b>the</b> initial value.</textarea>
Replacealltextarea's klinkt precies als wat ik nodig heb. Alleen waar moet ik die regel dan neerzetten? En welke andere code moet daarbij? Ik heb nu in mijn head staan:
oh sorry, bedankt voor je link, ik was gewend van een ander forum, daar worden posts automatisch samen gevoegd :p redelijk irritant, ik doe het wel vaker fout omdat ik er aan gewend ben geraakt.
edit: echt ik kan er niet achterkomen wat ik fout doe. Heb beide manieren geprobeerd, met class name en zonder class name, dit is mn head:
Maar er gebeurd niks nakkes nada, ook als ik dit in mn head zet:
FCKeditor.ReplaceAllTextareas() ;
Iemand enig idee waarom het niet werkt? Ik heb FCK editor wel goed benaderd, want met die javascript code uit het voorbeeld krijg ik wel netjes een textfield met alle knoppen.
Je moet die functie pas uitvoeren op het moment dat de dom klaar is met laden. Als je even naar mijn code had gekeken, dan zie je dat de methode pas wordt uitgevoerd als alle html elementen gerenderd zijn. Je kunt niets replacen wat er niet is.
oh, hm ik heb hem inmiddels bovenaan staan, kwam erachter dat de source verkeerd stond, maar het werkt nu wel. Ook al word dat script als eerste geladen. Textarea's functioneren naar behoren verder. Toch bedankt!