Avatar billede e-x-e Nybegynder
16. juli 2007 - 21:49 Der er 12 kommentarer og
1 løsning

Problemer vedr. online css editor

Jeg har lavet en online css editor men når filen skal gemmes og altså sendes til et script som skal gøre det så knækker filmen.

For lige nu har jeg koden i et div hvor contentEditable er stået til. Men der er problemet jo at man ikke kan poste data fra en div i en form.

Hvis jeg så bruger et textarena til at have have css koderne i så opstår problemet at en textarena ikke render HTML som jeg bruger til at farvekode css koden.

Så nu sprøger jeg jer eksperter, har I nogle forslag?
Avatar billede e-x-e Nybegynder
16. juli 2007 - 21:50 #1
Hvis I vil se editoren så er den her: http://e-x-e.dk/djexe/admin/css_editor.asp
Avatar billede bauerdata Nybegynder
17. juli 2007 - 00:29 #2
The page cannot be displayed
There is a problem with the page you are trying to reach and it cannot be displayed.

Please try the following:

    * Click the Refresh button, or try again later.
    * Open the e-x-e.dk home page, and then look for links to the information you want.

HTTP 500.100 - Internal Server Error - ASP error
Apache

Technical Information (for support personnel)

    * Error Type:
      Sun ONE ASP VBScript runtime (0x800A0034)
      Invalid name.
      /djexe/admin/css_editor.asp, line 21
Avatar billede e-x-e Nybegynder
17. juli 2007 - 11:39 #3
Det er efter jeg lavede noget i går. Bare brug denne adresse: http://e-x-e.dk/djexe/admin/css_editor.asp?file=djexe/style.css
Avatar billede bauerdata Nybegynder
17. juli 2007 - 12:26 #4
nice
Avatar billede olebole Juniormester
17. juli 2007 - 12:40 #5
<ole>

Du kan hente koden med innerHTML og lægge den i et textarea. Det er noget skod, da innerHTML aldrig har været valid (og aldrig bliver det) - og resultatet ligner desuden noget, der er trukket ud af den grimme ende på en kolikramt gnu!  :o|

Ellers kan du traversere gennem DOM'en og oprette tilsvarende elementer i et XML-dokument, som til sidst serialiseres til en streng. Det kan give et flot resultat, men hvis man ikke er interesseret i et output på én lang linje, kræver det _rigtig_ mange timers arbejde.

Skal du have et fornuftigt udseende resultat ud af dine anstrengelser, har du under alle omstændigheder det absolut største arbejde foran dig.

/mvh
</bole>
Avatar billede olebole Juniormester
17. juli 2007 - 12:42 #6
PS: Visse færdige editors har noget mere eller mindre effektiv kode-sminkning. Hvis du kan nøjes med det, kan du gå lidt på opdagelse i deres koder
Avatar billede e-x-e Nybegynder
17. juli 2007 - 13:09 #7
olebole tak for de gode råd.

Jeg er ikke bange for at arbejde så længe jeg ved der komemr noget godt ud af det.

Kan du hjælpe mig lidt i gang med den løsning du tror vil fungere bedst og se bedst ud? Antal arbejdstimer er underordnet.
Avatar billede olebole Juniormester
17. juli 2007 - 13:26 #8
Lidt længere hen på eftersommeren smider jeg et færdigt, ret velfungerende lib op på dengodekode.dk. Jeg mangler stadig lidt dokumentation, disclaimers og den slags - men det er på vej  =)

Det indeholder et objekt med en metode, som får medsendt en reference til et HTML-element.
Metoden returnerer elementets indre markup-kode som en streng - alt efter hvordan to boolske properties (outPutXhtml og tidyMarkUp) er sat. Den kan returnere markup som HTML eller XHTML - samt returnere den på én linje eller pænt indrykket.

Der er så mange issues, så jeg dårlig ved, hvor jeg skal begynde at råde/hjælpe ... ikke mindst vedrørende forskelle i browsernes håndtering af HTML-DOM, XML-DOM, XML-parsers, m.m.m.

Vent og bliv glad  ;o)
Avatar billede e-x-e Nybegynder
17. juli 2007 - 17:29 #9
Okay det lyder godt. Vil du til den tid smide mig en mail?
Den er:
webmaster@e-x-e.dk

eller MSN:
thomas.stig.jacobsen@skolekom.dk
Avatar billede olebole Juniormester
18. juli 2007 - 11:26 #10
Jeg har besluttet mig for at uppe den idag - så jeg lægger en besked her i eftermiddag, når jeg har fået tid til at smide den op  =)
Avatar billede olebole Juniormester
18. juli 2007 - 12:43 #11
Så ligger den til download i en foreløbig version. Jeg skrev den oprindelig som et forsøg, men fandt ud af, den faktisk er ret anvendelig. Den bør friskes en del op i krogene, men i det mindste virker den, som den er  ;o)

Sug den og brug den, som du vil, men vær venlig ikke at slette mine noter i filerne.
Inkluder definitions-filen først - og derefter selve markUpLaundry-filen. Resten burde fremgå af de inkluderede dokumentationsnoter:

    http://www.dengodekode.dk/laundry/

God førnøjelse  =)
Avatar billede olebole Juniormester
19. juli 2007 - 14:45 #12
ups ... jeg havde faktisk lavet et forkert eksempel i doc-noterne i markUpLaundry.js. Det er nu rettet, så download lige zippen igen  =)

Her er et tydeligere eksempel på brugen:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>TITLE</title>
<style type="text/css">
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
#editor, #cleanHTML {
    width: 800px;
    height: 400px;
    border: 1px solid red;
}
#cleanHTML {
    width: 800px;
    height: 400px;
}
</style>

<script type="text/JavaScript" src="elementDefinitions.js"></script>
<script type="text/JavaScript" src="markUpLaundry.js"></script>

<script type="text/JavaScript">
// Hvis du ikke ønsker dine tags 'XHTML-lukket':
OC_MarkUpLaundry.bTagsAsXHTML = false;

function getCleanHtml() {
    var oContainer = document.getElementById("editor");
    var oTextArea = document.getElementById("cleanHTML");
    var sHtml = OC_MarkUpLaundry.getCleanMarkUp(oContainer);
    oTextArea.value = sHtml;
}


</script>
</head>
<body>

<div id="editor" contenteditable>
<H3>Grim ... meget grim HTML!</h3>

<UL>
    <Li>blabla<IMG srC=http://www.domain.dk/noget.gif>
<lI><A href='http://www.domain.dk/bla.html' TARGET=myFrame>Link</a>
            </UL>
</div>

<div><button onclick="getCleanHtml()">Clean Up</button></div>

<textarea id="cleanHTML"></textarea>

</body>
</html>

Textarea'et kan naturligvis ligeså godt være skjult - eller du kan bruge et input type="hidden". Til slut skal feltets indhold submittes mod serveren, hvorfor det i et realistisk scenarium bør liægges i en form  ;o)
Avatar billede e-x-e Nybegynder
19. august 2007 - 01:34 #13
Lukke
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