CKEDITOR instance kommer ikke frem på textarea efter upload til server
Hej folkens.
Efter at jeg har uploadet en hjemmeside til vedkommendes server, har jeg tjekket om alt nu virkede som det skulle.
I backend i CMS'et, kan jeg se at CKEDITOR ikke har vedhæftet sig til textarea. Det virker fint på localhost, og på andre hjemmesider. Det undrer mig idet, jeg ikke har ændret på nogen stier og lignende indtil editor folderen.
Jeg kan se at det textarea der skulle laves om, faktisk ikke er tilgængeligt, så det virker som om at textarea delvist bliver "påvirket" af CKEDITOR, men desværre ikke helt lavet om til en editor.
Er der nogen der har godt forstand på dette? Jeg kan som sagt ikke lige se hvorfor det sker, da jeg har benyttet det samme CMS system ved flere lejligheder, og ikke før har haft problemet med at den ikke dukker frem.
Håber at høre fra en eller flere, og sig endelig til hvis jeg skal skrive mere kode/forklare mere etc!
Linje: 25 Fejl: [CKEDITOR.editor] The instance "ckeditor" already exists. Er nu ok, havde glemt at fjerne en class, da jeg indsatte et id istedet for, som den kunne opfange. Men er nu ikke kommet meget længere..
Jeg kan desværre ikke smide et link, da det er i backend, hvor man kun kan se filerne/kildekode osv hvis man er logget ind :-) Du kan få et login, hvis du orker det, der er intet indhold osv nu, alligevel, da det er en helt ny side jeg er ved at teste lidt inden den skal afleveres.
"Linje: 24 Fejl: Værdien af egenskaben 'onLoad' kan ikke hentes: Objektet er null eller er ikke defineret".
Fejlen kunne tyde på, at du kører scriptet, før siden er indlæst. Det kunne tyde på, du prøver at sætte en onload-handler på et element, som endnu ikke eksisterer.
Er det tilfældet, bør du vente med at køre scriptet til sidens onload event er fyret af
Jeg var lige hurtig nok til at skrive de fejl, da de faktisk ikke var relevante for dette problem. Men så fandt jeg jo også dem..
Men jeg kan se når jeg inspicerer det element der skulle indeholde editoren, så er der efter siden er uploadet til serveren, tilføjet en inline css style i det textarea der skal indeholde editoren.
style="visibility:hidden;"
Det er noget der kommer på når siden indlæses, og derfor kan jeg jo nok ikke se editoren. Men.....
Hvordan kan det være og hvordan kan jeg løse det?
Er det muligt i config.js at indskrive noget der sørger for at der ikke tilføjes en inline css kode der faktisk fjerner den inden man kan se den?
CKEDITOR, tilføjer visibility hidden til det textarea som den skal overtage, for derefter at kunne "overtage det". Det ser fint ud på andre sider, hvor det er implementeret på samme måde.
Men her tilføjer editoren sig bare ikke ;-)
Ja det er efterhånden lidt sparsomt med ideer til en løsning herfra, hvad skal I bruge alle I eksperter??
Mon ikke problemet er, at du er kommet til at 'løse' noget andet og måske selv har skabt problemet? Hvis elementet er gemt, er der uden tvivl en grund til det. Det er også klart, at editoren på et tidspunkt bør vise sig selv - men det kunne tyde på, du på en eller anden måde forhindrer det.
Alt kan i princippet være muligt. Når man ikke kan se koden, kan (næsten) alle forklaringer være plausible. Hvad siger dokumentationen - og følger du overhovedet den?
Jo det er med 99.9 % sandynlighed mig der har "løst" noget, og skabt et andet problem, men kan godt nok ikke hitte ud af hvorfor..
Her er min fremgangsmåde:
I <head> inkluderer jeg editoren: <script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
Længere nede på siden har jeg mit textarea: <textarea name="sidens_indhold" class="tab_sidens_indhold_textarea" id="ckeditor"><?php echo stripslashes($indhold); ?></textarea>
I bunden af siden, efter textarea indsætter jeg denne kode for at sætte editoren på: CKEDITOR.editor.replace( 'ckeditor', { width:"98%",
Det bliver ikke tydeligere af at blive gentaget. Det kan som sagt være alt muligt, der er skyld i dine oplevelser - måske med undtagelse af de koder, du skriver her =)
Du er nok nødt til at lave en helt simpel side, der ikke indeholder andet end editoren og få dén til at virke. Derefter kan du så fylde resten af din kode på lidt efter lidt
Jeg er faktisk ikke helt sikker på hvad der gjorde det, men ændrede stien til editoren fra ../navn.js til /../navn.js - Og indsatte den kode der initialiserer editoren direkte under textarea, og det viste sig at virke. Sjovt nok, da der på andre sider ikke har været samme problem.
Men nu virker det da..
Tak Ole, for jeg havde stirret mig blind på det, og overvejde ikke engang at lave en simpel side med et nyt eksempel, og det hjalp jo med det samme :-)
Hvis du skal slå en tripple flikflak med icing, offside, dobbeltskrue, og hvad det ellers hedder, er det altid en fordel at begynde med en alm. kolbøtte *o)
Det er en lidt sjov sti, du skal bruge. Det tyder på, du har dine scripts liggende over webroden =)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.