Avatar billede alex15 Nybegynder
22. december 2007 - 16:35 Der er 35 kommentarer og
2 løsninger

forklaing til br og br /

Hej Eksperter

Ville bare lige høre hvad der var mest korrekt og bruge?
<br> eller <br /> og evt. hvad forskellen er?
Avatar billede w13 Novice
22. december 2007 - 16:44 #1
Forskellen afhænger af, hvad du programmerer i. Hvis du bruger HTML, kan du kun bruge <br>. Men bruger du derimod XHTML, kan du kun bruge <br/>.

Samme forskel gælder alle andre tags, der ikke har et lukketag ("</noget>").
Derfor skal du også afslutte et img-tag i XHTML således: <img src="sti.jpg" />

Selvfølgelig _kan_ du reelt set godt bruge den forkerte br i enten HTML eller XHTML, men så er din kode bare ikke korrekt.

Og da XHTML endnu ikke understøttes ordentligt af browserne, foreslår jeg, at du holder dig til HTML lidt endnu.
Avatar billede gammelhat Nybegynder
22. december 2007 - 16:46 #2
W3C anbefalder mellemrummet foran / af hensyn til ældre browsere

<br/> vs <br />
Avatar billede a1a1 Novice
22. december 2007 - 17:21 #3
jeg mener mellemrummet i <br /> kun er for netscape browseren ;o), vs.net 2005 laver også <br> om til <br /> (med mellemrum), vs.net 2003 kan finde på at lave dem om til "gamle" <br>
Avatar billede a1a1 Novice
22. december 2007 - 17:23 #4
@w13 du kan altid bruge <br />, xml (xhtml) kræver at du lukker dine tags (som du dog også nævner) men alle browsere "understøtter" <br /> eller andre "lukkede" tags
Avatar billede a1a1 Novice
22. december 2007 - 17:26 #5
brug <br /> det er der ingen problemer (store) i...

Du kan hvis du bruger <br>, og det skal læses af en mobiltelefon få problemer (nogle understøtter kun xhtml, f.eks. 1-2 år gamle nokia)
Avatar billede w13 Novice
22. december 2007 - 17:28 #6
Ja, browserne viser det stadig korrekt, men det er f.eks. bare ikke gyldig HTML 4.01 =)

Og pointen med xhtml er jo bl.a. at man koder efter en meget striks standard, så browseren ikke skal tage højde for koderens fejl. Laver man fejl er det derfor ikke browserens problem, men koderens. Og derfor behøver browserne ikke at være så "massive" kodemæssigt.
Avatar billede alex15 Nybegynder
22. december 2007 - 17:46 #7
Ja okay, først og fremmest tak for svarene.

Jeg ved jo faktisk sådan set ikke rigtig hvad jeg skriver endnu (det er min anden hjemmeside som jeg laver).

Men har valgt og skrive følgende i hoppen af min hjemmeside:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

???
Avatar billede a1a1 Novice
22. december 2007 - 18:05 #8
@w13, det har aldrig været "ulovligt" at lukke sine tags... (html "stammer" fra sgml som man vist bl.a. brugte til aviser, og det skal være "strict", browsere tager højde

alex15, det er fint den "header" du laver er fin, du kan "kun" få problemer hvis du bruger en xhtml "header", og hvis du ikke laver/ruger xhtml, så luk alle dine tags, men brug bare din header (der er også en "transistional xhtml" header, hvor næsten alt virker, som "før")..
Avatar billede a1a1 Novice
22. december 2007 - 18:06 #9
, browsere tager højde for at dem der laver det ikke ved det (og det "overhead" det skaber for din computer er intet (med vore dages computere))
Avatar billede w13 Novice
22. december 2007 - 18:28 #10
a1>> Hvis du validerer et HTML 4.01-dokument på W3C, som indeholder <br />, vil den advare om, at det ikke er gyldigt, selvom det dog ikke betragtes som en regulær fejl.
Jeg mener da også at have læst, at syntaksen <tag /> først blev indført i standarderne med XHTML. Dermed ikke sagt, at browserne ikke kunne forstå denne syntaks.
Avatar billede alex15 Nybegynder
22. december 2007 - 18:42 #11
Nej okay. Så dermed vil det sige at jeg bare skal benytte mig af <br> efter som at jeg skriver i det sprog som jeg skriver i? right?
Avatar billede a1a1 Novice
22. december 2007 - 18:42 #12
ok, det kan være, men der er ingen browsere der har problemer med det..
btw. rfc'en for html:
;O)
http://www.w3.org/TR/1998/REC-html40-19980424/html40.txt

Each element type declaration generally describes three parts: a start tag,
content, and an end tag.
Avatar billede a1a1 Novice
22. december 2007 - 18:45 #13
nej, brug <br />, hvis du læser mit sidste link kan du se at du "godt" må, og der er ingen browsere der har problemer med det, <br/> havde netscape 4.0 problemer med, men der er ingen der bruger det, men med mellemrum virker det også (<br />)
Avatar billede alex15 Nybegynder
22. december 2007 - 19:00 #14
okay, så vil jeg bare prøve og gøre det til vane og bruge <br /> :)

tak for hjælpen.. lav lige et svar a1 :)
Avatar billede w13 Novice
22. december 2007 - 19:12 #15
a1>> Prøv at springe lidt længere ned :O)

Some HTML element types have no content. For example, the line break element
BR has no content; its only role is to terminate a line of text. Such empty
elements never have end tags. The document type definition and the text of
the specification indicate whether an element type is empty (has no content)
or, if it can have content, what is considered legal content.
Avatar billede w13 Novice
22. december 2007 - 19:18 #16
alex>> Som a1 påpeger, vises <br /> fint i browserne, så derfor skader det ikke at bruge det, i hvert fald ikke så længe browserne understøtter det i HTML 4.01. Men hvis du bruger "<br />" bør du også bruge "/>" i de andre tags, der ikke har et lukketag. F.eks. <img noget /> eller <link noget /> ... der er sikkert et par ekstra, jeg lige glemmer, men kommer jeg i tanke om dem, vender jeg frygteligt tilbage. =)
Avatar billede a1a1 Novice
22. december 2007 - 19:30 #17
;o) (men der står ikke noget om at man ikke må, og siden det er bygget over sgml der altid kræver lukkede tags, så "synes jeg" jeg har lidt ret)
man skal "altid" lukke sine tags, så sker der intet..

Hvis du tilgår en webside fra mobil telefon vil den "kræve" lukkede tags..
Avatar billede a1a1 Novice
22. december 2007 - 19:31 #18
vi kan vel dele ;o)
Avatar billede alex15 Nybegynder
22. december 2007 - 19:31 #19
Ja okay takker.. Kan jeg ikke lige høre hvad forskellen på / og \ præcis er?!
Avatar billede a1a1 Novice
22. december 2007 - 19:44 #20
det skal være <br  /> ;o)
Avatar billede alex15 Nybegynder
22. december 2007 - 20:00 #21
i know.. Men sådan mere gennerelt? hvor henne og hvornår skal man bruge \?? eller hva betyder det?
Avatar billede w13 Novice
22. december 2007 - 20:09 #22
Det er to helt forskellige tegn. Du må ikke bruge \ til at lukke et tag med. Det kan bruges i filstier eller forskellige andre sammenhænge.
Avatar billede w13 Novice
22. december 2007 - 20:10 #23
*i filstier kan man vælge at bruge det ene eller det andet tegn, men de skal dog helst ikke blandes.
Avatar billede w13 Novice
22. december 2007 - 20:10 #24
Og tak for point. =)
Avatar billede a1a1 Novice
22. december 2007 - 20:12 #25
ja tak for points ;o)
Avatar billede alex15 Nybegynder
22. december 2007 - 20:20 #26
Okay, ville heller ikke bruge det.. det var bare et helt alment spørgsmål :)

jamen det var da så lidt. Mig som takker for hjælpen.. og god jul her om 2 dage ;)
Avatar billede olebole Juniormester
04. januar 2008 - 14:00 #27
<ole>

a1 >> Undskyld, men din kommentar "man skal "altid" lukke sine tags, så sker der intet.." er noget sludder. En del tags _må_ simpelthen ikke lukkes:
    http://www.w3.org/TR/html401/index/elements.html

De steder, hvor der står 'F' under 'End Tag' er lukke-tag direkte forbudt.

Der er meget, der kan lade sig gøre i de forskellige browsere, men det betyder hverken, det er lovligt eller smart. Invalid kode bør _altid_ undgås, så vidt det er muligt - og det er det jo helt absolut her  ;o)

/mvh
</bole>
Avatar billede alex15 Nybegynder
04. januar 2008 - 14:26 #28
Ja okay.

Har lige et andet spørgsmål. Har skrevet koden:

$query = "SELECT brugernavn, password FROM users WHERE brugernavn = '".$_POST['brugernavn']."' AND password = '".$_POST['password']."'";

Hvorfor er det at man skal sætte de her . //altså punktummet på hver side af $_POST ['password']?
Avatar billede roenving Novice
06. januar 2008 - 16:48 #29
Fordi punktummet betyder konkatenering, altså tilføjelse af en streng til en streng, i f.eks. VB bruges &-tegnet og i javascript bruges + til det samme !o]

-- en anden ting er, at der findes et shortcut (men jeg ved ikke om det vil virke i denne sammenhæng, men det regner jeg med !-)

$query = "SELECT brugernavn, password FROM users WHERE brugernavn = '$_POST['brugernavn']' AND password = '$_POST['password']'";
Avatar billede a1a1 Novice
06. januar 2008 - 17:04 #30
olebole, det kan jeg se men, jeg må ikke lade være i vs2005 ;( (med f.eks. <base>)
Avatar billede roenving Novice
06. januar 2008 - 17:09 #31
-- så må du indstille den til at følge html- og ikke xhtml-standard !-)
Avatar billede a1a1 Novice
06. januar 2008 - 17:25 #32
why? jeg planlægger ikke at understøtte IE 2.0 eller Navigator 2.0

;o)
Avatar billede roenving Novice
06. januar 2008 - 18:02 #33
-- men der findes faktisk kn een standard, som nogen browsere understøtter for alvor, nemlig html 4.01 !-)

Ikke een eneste normal browser kan faktisk forstå xhtml, men fortolker det som dårlig, fejlfyldt html4 ,-(
Avatar billede a1a1 Novice
06. januar 2008 - 18:25 #34
xhtml trans. er der (vist) ikke de store problemer i, men strict... ;o)

(jeg er ligeglad med w3 validering, bare det virker i de normale browsere, mobiler vil også helst have (viser) xhtml)

btw. så er jeg ikke (går ikke så meget op i det) "front end programmør", men noget (x)html skal man jo lave. heldigvis understøtter de fleste browsere det mest normale (x)html...

Kan huske dengang da nav 3.51 (mener jeg det var) ikke kunne lide hvis man ikke havde lukket sine <td>, eller man havde forskellige antal TD'ere (så kom der intet), uhaaaa, ja IE kunne (man bør vel ikke være "haj" for at lave en famillie hjemmeside).

<br /> ;o)

ps: mellemrummet i <br /> er for netscapes skyld (den kunne ikke vise <br/>)
Avatar billede arne_v Ekspert
06. januar 2008 - 22:04 #35
Hmmm.

<br/> er gyldig syntax i HTML 4.01.

Der er ikke mange (muligvis slet ingen) browsere der har implementeret det korrekt.

Det går også igennem W3C validering uden fejl. Den giver en lille warning fordi
der er forskel på hvad det betyder og hvad de gængse browsere gør.
Avatar billede olebole Juniormester
06. januar 2008 - 23:23 #36
Arne >> Det er helt korrekt, at syntaksen er acceptabel i henhold til SGML og dermed HTML 4.01 - men her det bestyder ikke 'lukning af et tag'.

<br/> bør under HTML 4.01 tolkes som <br>&gt; - altså et br-element, efterfulgt af '>' - men det er der bare ikke nogen browsere, der overholder. Overholdt browserne standarden, er jeg alt andet end sikker på, a1 ville være tilfreds med udseendet af sine sider  :)

a1 >> Desværre understøtter stortset ingen browsere 'det mest normale XHTML' - i betydningen 'det XHTML, der lever op til normen'. Til gengæld brokker de sig ikke over invalid XHTML-freestyling, som er det, langt de fleste webkodere i dag skriver, når de tror, de skriver XHTML  ;o)

Langt de fleste forskelle på HTML 4.01 og XHTML ligger ikke i markup-koden - hvis vi altså ser bort fra namespaces, som de færreste er begyndt at bruge under XHTML endnu.
Avatar billede olebole Juniormester
06. januar 2008 - 23:28 #37
- og i princippet bør der vel ikke forskel på en familiehjemmeside og en firmahjemmeside. Man kan heller ikke springe op og falde ned på færdselsloven, når man kører i en familiebil  :)
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