Avatar billede plazm Nybegynder
03. juni 2006 - 19:36 Der er 18 kommentarer og
1 løsning

Table bliver ikke vist

Hej. Jeg sidder og er ved at lave en wysiwyg editor.
Jeg har så valgt at lave en menu vha. createElement og appendChild, men jeg er løbet ind i et mærkeligt problem.

Jeg kan ikke se menuen i IE, men hvis jeg skriver java script:alert(document.body.innerHTML); så kan jeg godt se kildekoden til tabellen, som ser korrekt ud.

Jeg kan godt se tabellen i firefox, hvilket gør det hele mere forvirende. Hvad er problemet?

http://plazm.dk/projekter/editor/index.php
Avatar billede michael_stim Ekspert
03. juni 2006 - 19:41 #1
Kan ikke rigtigt fölge dig? Hvilken tabel?
Tager man en vis kildekode på "tekstrammen" kommer indholdet efter body html osv
<html><head><link rel='stylesheet' type='text/css' href='page.css' /></head><body></body></html><h1>test</h1>tset
Avatar billede leif Seniormester
03. juni 2006 - 19:47 #2
Kan jeg anbefale dig FCKeditor som er en færdig wysiwyg editor.
Avatar billede plazm Nybegynder
03. juni 2006 - 19:55 #3
leif: hvorfor anbefale en anden, når spørgsmålet går på at få lavet noget selv?
Jeg har et problem som jeg gerne vil have løst. Hvis jeg ville have fat på en wysiwyg editor, så var det nok det jeg spurte efter.

michael: problemet er jo at tabellen bliver genereret vha. javascript, og kan ikke ses med vis kilde. Men hvis du skriver java script:alert(document.body.innerHTML);  i adresselinien, mens du ser på min side, vil du kunne se den tabel jeg snakker om.
Avatar billede olebole Juniormester
03. juni 2006 - 20:34 #4
<ole>

Jeg orker ikke sidde og trawle din kode igennem. Hvad er det specifikt, du har problemer med?

/mvh
</bole>
Avatar billede mclemens Nybegynder
03. juni 2006 - 20:35 #5
Et skud i tågen:
imagesPath = "images/";
-> imagesPath = "./images/";
Avatar billede mclemens Nybegynder
03. juni 2006 - 20:36 #6
edit... hjælper sikkert ikke
Avatar billede mclemens Nybegynder
03. juni 2006 - 20:39 #7
hjalp ikke downloader og tester.
Avatar billede olebole Juniormester
03. juni 2006 - 20:42 #8
skeleton.setAttribute("class","wysiwygmenu");

- skal være:

skeleton.setAttribute("className","wysiwygmenu");

- i IE  ;o)
Avatar billede olebole Juniormester
03. juni 2006 - 20:43 #9
- og det gælder også de andre steder, hvor du sætter en CSS-klasse
Avatar billede mclemens Nybegynder
03. juni 2006 - 20:51 #10
Han er nu hurtig, ham Olebole :)
Avatar billede olebole Juniormester
03. juni 2006 - 21:24 #11
Har man lavet mange fejl, bliver man god til at finde dem ... successer bliver man sjældent klogere af, selvom de er rare at opleve  ;o)
Avatar billede mclemens Nybegynder
03. juni 2006 - 21:31 #12
Jeps, leger lidt med den der ligger der p.t. det jeg nåede frem til var disse rettelser... og det er lidt flere end den ene :D

  var buttontable = document.createElement("table");
  buttontable.style.borderCollapse = "collapse";
  var buttonrow = document.createElement("tr");
  buttontable.appendChild(buttonrow);
  skeleton.appendChild(buttontable);
->
  var buttonrow = document.createElement("div");
  skeleton.appendChild(buttonrow);

...

    var placeholder = document.createElement("td"); X 3 stk.
->
    var placeholder = document.createElement("span"); X 3 stk.

... Men hvorfor det hjælper på billedevisningen hos mig er mig nu lidt en gåde
Avatar billede mclemens Nybegynder
03. juni 2006 - 21:48 #13
http://plazm.dk/projekter/editor/images/justifyfill.gif
^ Det her billede eksisterer ved alert(document.body.innerHTML);
... og da IE ikke viser en tabel før alt indhold er loadet bliver
billederne aldrig synlige ... derfor virkede ovenstående...

- Så løsningen er sikkert: opret et billede på placeringen
eller undlad at oprette en knap med den angivne src...
Avatar billede plazm Nybegynder
03. juni 2006 - 23:23 #14
Tja, mclemens, dit løser godt nok problemet med IE, men havde selv brugt den løsning tidligere. Grunden til at jeg skiftede til en table var at jeg er ved at lave en custom selectbox, og det er umuligt at få placeret den ordentligt, når der er den række af <span>'s
Avatar billede mclemens Nybegynder
03. juni 2006 - 23:34 #15
Vil det sige at det ikke er nok med den i 03/06-2006 21:48:14?

... prøv at køre tables (nu) efter du har fjernes img tagget til filen jeg nævnte i det sidste indlæg ... jeg tror fejlen blot bestod i at filen ikke fandtes ... har dog ikke testet det ...
Avatar billede plazm Nybegynder
03. juni 2006 - 23:43 #16
det gjorde det ikke, men jeg arbejder på en alternativ løsning. Når editoren alligevel kræver javascript, så kan jeg nemt løse det på den måde. Smid et svar.
Avatar billede mclemens Nybegynder
03. juni 2006 - 23:43 #17
ok :)
Avatar billede plazm Nybegynder
03. juni 2006 - 23:48 #18
men det undrer mig nu stadigvæk med den table :)
Avatar billede mclemens Nybegynder
03. juni 2006 - 23:51 #19
Tak for point :) ... Jeg forstår den stadig heller ikke ...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester