Avatar billede daniel_d Nybegynder
11. maj 2007 - 17:28 Der er 9 kommentarer og
1 løsning

hvordan får jeg \t tabulator indent af kode genereret via jscript

Jeg er ved at lave mig en dreamweaver extension til at indsætte noget kode jeg bruger ofte og vil gerne have koden lagt pænt ind i dokumentet.

Mit spørgsmål er derfor hvordan jeg får '\t' til at virke ?

Min kode ser f.eks. således ud:

        function objectTag() {
            var strBody =    '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+
                            '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >'+
                                '\t<head>'+
                                    '\t\t<jdoc:include type="head" />'+
                                    '\t\t<link rel="stylesheet" href="templates/_system/css/general.css" type="text/css" /><link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />'+
                                    '\t\t<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/<?php echo $this->params->get(\'colorVariation\'); ?>.css" type="text/css" />'+
                                    '\t\t<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/<?php echo $this->params->get(\'backgroundVariation\'); ?>_bg.css" type="text/css" />'+
                                    '\t\t<!--[if lte IE 6]>'+
                                        '\t\t\t<link href="templates/<?php echo $this->template ?>/css/ieonly.css" rel="stylesheet" type="text/css" />'+
                                    '\t\t<![endif]-->'+
                                    '\t\t<?php if($this->direction == \'rtl\') : ?>    <link href="templates/<?php echo $this->template ?>/css/template_rtl.css" rel="stylesheet" type="text/css" /><?php endif; ?>'+
                                '\t</head>';
            return strBody;
        }
Avatar billede daniel_d Nybegynder
11. maj 2007 - 17:33 #1
den kan jeg så selv svare på :)
der skal jo lige smides et '\n' i røven af hver linie - havde jeg glemt
Avatar billede daniel_d Nybegynder
11. maj 2007 - 18:14 #2
jeg var måske for hurtig... den virker umiddelbart lidt uregelmæssigt - det virker nogle steder... hmmm
Avatar billede roenving Novice
12. maj 2007 - 22:03 #3
Kan du vise resultatet ?-)
Avatar billede daniel_d Nybegynder
12. maj 2007 - 22:19 #4
altså output fra javascriptet eller koden jeg bruger til at genererer output?
Jeg smider gerne point på igen, for jeg forstår ikke helt at det virker på 2-3 linier men resten sker der intet med...
Avatar billede roenving Novice
12. maj 2007 - 23:55 #5
-- hrm, hvad bruger du den til, for det ser jo ud til at være en javascript-funktion, som genererer et fuldt html-dokuments start, og det giver ikke rigtig nogen mening, da det jo kun kan eksistere indenfor et eksisterende html-dokument, og der kan jo ikke være flere dokumenter i et sådant ...
Avatar billede daniel_d Nybegynder
12. maj 2007 - 23:58 #6
Som jeg skriver i starten, så er det en dreamweaver extension jeg er ved at kode.
Avatar billede daniel_d Nybegynder
12. maj 2007 - 23:59 #7
altså en udvidelse til dreamweaver som letter mit arbejde i forbindelse med kodning af templates...
Avatar billede roenving Novice
13. maj 2007 - 00:22 #8
Ah, tjah, jeg kender dem egentlig godt, og har faktisk kigget på nogle, men har ikke sat mig ind i DreamWeavers måde at håndtere dem ...

-- hvor kommer uregelmæssighederne ind ?-)

-- et resultat af en kørsel, hvor det viser sig, kunne måske give mulighed for at gennemskue det ...
Avatar billede daniel_d Nybegynder
13. maj 2007 - 01:32 #9
Ja ... her er lige et eks.
Hvis jeg i min javascript har denne kode:

<html>
<head>
    <title>Insert header code</title>
    <script language="javascript">
        function isDOMRequired() {
            return false;
        }
        function objectTag() {
            var strBody    =    '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+'\n'+'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >'+'\n\t'+'<head>';
           
            return strBody;

        }
    </script>
</head>

<body>
</body>

</html>

vil jeg i min output fra dreamweaver få:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>

Altså ingen tab "indent" som \t jo skulle lave.

Samme kode men hvor min HTML er erstattet med alm. tekst, altså ingen tags, så virker det til gengæld helt fint...
Avatar billede roenving Novice
13. maj 2007 - 01:43 #10
Hrm, jeg er på gætte-planet, men html mmå jo ikke fortolke whitespace (mmm, tjah, i visse situationer finder visse browsere jo på det alligevel, men det er så ikke relevant her !-)

-- så måske kan du indsætte mellemrum, der illuderer tabbingen ?-)
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