Avatar billede learner Praktikant
06. november 2008 - 11:23 Der er 64 kommentarer og
2 løsninger

fejl på side. side udført med fejl.

Hejsa. jeg har nogle fejl i javascript som jeg ik kan finde ud af at få til at forsvinde.

Der er to fejl vedr erklæringerne cursor og letter-spacing som jeg nok selv kan finde ud af at rette

1.
Fejl: Adgang nægtet til at opnå egenskaben Window.document
Kildefil: http://pagead2.googlesyndication.com/pagead/google_adsense_script.js
Linje: 2

2.
"invalid xml name" men hvad betyder det?

Det er på siden http://huggernet.dk

Håber nogen vil hjælpe mig.
Avatar billede learner Praktikant
06. november 2008 - 11:28 #1
hov fejl nr 1 opstår først når man går til en underside!
Avatar billede zips Juniormester
06. november 2008 - 11:31 #2
Du har en meta i et script og denne meta har du to gange, den kan du slette, samt du mangler type på mange af dine script _type="text/javascript"_ :)
Avatar billede zips Juniormester
06. november 2008 - 11:38 #3
Du har 2 lang="en" i din http://huggernet.dk/data/google_adsense_script.htm som måske giver din fejl 2
Avatar billede learner Praktikant
06. november 2008 - 11:56 #4
Så er der kun denne fejl tilbage:
Fejlmeddelelse: Adgang nægtet til at opnå egenskaben Window.document
Kildefil: http://pagead2.googlesyndication.com/pagead/google_adsense_script.js
Linje: 2
Men det er nok en konflikt med noget ramme-halløj.... Fejlen er begyndt efter jeg har lavet så reklamerne kører med ned når man scroller nedad.


ang 2 x lang="en" så har jeg prøvet at rette det, men det gør ikke nogen forskel.
Avatar billede learner Praktikant
06. november 2008 - 12:37 #5
Problemet løst ved at fjerne :
google_alternate_ad_url = "http://huggernet.dk/data/google_adsense_script.htm";
fra mine google reklamer.

Dog ikke helt optimal løsning :(
For in case google ikke kan levere en reklame, så bliver der et grimt "hul"
Avatar billede zips Juniormester
06. november 2008 - 12:45 #6
Jeg fandt en side med en forklaring på hvad der sker i det script, måske kan du bruge det til fejl finding http://www.frihost.com/forums/vt-83320.html

Læg også en fuld DTD på din side, ellers køre den i quirks mode :)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede learner Praktikant
06. november 2008 - 12:52 #7
hej :)
Hvad er quirks mode?
Og hvad gør den DTD?
Avatar billede zips Juniormester
06. november 2008 - 12:59 #8
Her er alle de vigtigste dele af CSS disabled (quirks mode) så for at få siden som du ønsker skal DTD altid sættes på.

Her kan du læse om de forskellige DTD der bruges http://www.w3.org/QA/2002/04/valid-dtd-list.html
Avatar billede learner Praktikant
06. november 2008 - 20:34 #9
Hmm ja det er jeg ikke så meget inde i desværre. Men jeg har nu:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
....

og anbefaler du så at jeg laver:
<!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">
....

Eller skal jeg gå endnu videre og gøre som de viser på den side du linker til?
noget lign:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
....

Hvad anbefaler du?
Avatar billede w13 Novice
06. november 2008 - 20:35 #10
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

er meget forkert. Her blandes HTML 4.01 og XHTML.
Avatar billede zips Juniormester
06. november 2008 - 20:43 #11
Jeg bruger selv denne DTD når jeg laver noget da den er fuldt understøttet.

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

Som w13 skriver har du <?xml version="1.0" encoding="utf-8"?> som kun bruges i XHTML som ikke er fuldt understøttet, så min anbefalding er at bruge den jeg har skrevet her i dette indlæg.
Avatar billede learner Praktikant
06. november 2008 - 21:07 #12
okay :o)

jeg bruger så:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
...

Jeg har prøvet at indsætte det og det har resulteret i en enkelt fejlmedd:
Advarsel: Fejl i tolkning af værdi for 'clip'.  Erklæring droppet
Jeg har ledt men kan dæleme ik finde nogen steder jeg skriver "clip" :o)


kan se at det har betydning for mine popdownmenuers placering. det ser ud til at det er disse javascript der ikke virker som den plejer:

function getWindowWidth1(){ return window.innerWidth ? window.innerWidth : document.body.offsetWidth; }

function getWindowWidth2(){ return window.outerWidth ? window.outerWidth : document.body.clientWidth; }

og hvorfor skriver man egentlig _language='JavaScript'_ i <script> tags ? Er det nødvendig?

Ellers ser alting ud til at virke :o)
Avatar billede w13 Novice
06. november 2008 - 21:09 #13
Nej, language="JavaScript" er forældet. I dag skal man skrive type="text/javascript".
Avatar billede learner Praktikant
06. november 2008 - 21:15 #14
okay de blir fjernet så :o)

Har du/I en ide om hvad den fejl med "clip" går ud på?
Avatar billede zips Juniormester
06. november 2008 - 21:17 #15
language="JavaScript" skal skiftes ud med type="text/javascript"

Brug W3 til at se hvor langt du er nået med dine fejl, indtil de er væk, sådan her ser det ud nu http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.huggernet.dk%2F
Avatar billede zips Juniormester
06. november 2008 - 21:24 #16
clip findes i denne http://www.huggernet.dk/data/overlib.js og http://www.huggernet.dk/data/ypSlideOutMenusC.js men jeg er ikke nok inde i javascript til at kunne udtale mig om hvad fejlen er :(
Avatar billede w13 Novice
06. november 2008 - 21:28 #17
Clip understøttes vist simpelthen bare ikke. =)
Avatar billede learner Praktikant
06. november 2008 - 21:29 #18
hmm det virker _meget_ fremmed for mig at jeg nu ikke må skrive target="_blank" og mange af de andre "fejl" den viser. Jeg er ikke sikker på at jeg helt forstår hensigten med det her???? Og hvad skal så skrive istedet for target="_blank" ?? Det anbefaler den ikke. Må jeg bede om lidt (mere) hjælp?
Avatar billede w13 Novice
06. november 2008 - 21:33 #19
Ja, target="_blank" er ikke længere tilladt i de mest moderne standarder.

I stedet kan man skrive:

onclick="window.open(this.getAttribute('href'),'_blank','');return false"

eller hvis du i JavaScript et sted skriver:

function wBlank(sUrl) {
  window.open(sUrl, "_blank", "");
}

så kan du nemlig nøjes med:

onclick="wBlank(this.getAttribute('href'));return false"
Avatar billede learner Praktikant
06. november 2008 - 21:40 #20
Og hvad får jeg ud af alt det???? :o)
Avatar billede zips Juniormester
06. november 2008 - 21:45 #21
En valid måde at åben en ny side :)
Avatar billede learner Praktikant
06. november 2008 - 21:50 #22
hehe jamen nu er jeg jo selvlært og måske knap så diciplineret. Jeg går mest op i at mine brugere får en god oplevelse. Jeg er nok ligeglad om w3 kan lide min side. hvis den virker for mine brugere så er jeg glad. "valid" betyder vel noget i retning af "godkendt" eller "opfylder kravene", men jeg ser ikke nogen fordele ved at være med i den "klub". Tager jeg helt fejl der??? :o)
Avatar billede learner Praktikant
06. november 2008 - 21:51 #23
for så vidt jeg lige kan se, så er der utallige "fejl" ifølge w3 på min side...
Avatar billede learner Praktikant
06. november 2008 - 21:53 #24
er der færre krav til:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">


??
Avatar billede w13 Novice
06. november 2008 - 21:57 #25
w3c har lavet reglerne for, hvordan HTML, CSS og JavaScript ser ud. Browserneproducenter har ud fra disse regler skabt deres browsere, men desværre har mange af browserne også opfundet deres egne koder.

Hvis du bruger andre koder end de af w3c godkendte, så risikerer du at din kode ikke vil virke om nogle år, når browserne understøtter nye standarder og finder på nye ting.

Du får derimod intet dårligt ud af at følge w3c's rekommendationer - i dette tilfælde lige bortset fra lidt ekstra kode, men det er nu meget sjældent. =)

Hvis du _ikke_ følger standarderne, vil du meget ofte opleve problemer i de forskellige browsere med at dine sider ser forkerte ud eller opførerer sig forkert.
Avatar billede w13 Novice
06. november 2008 - 21:58 #26
Ja, der er færre krav. F.eks. må man godt bruge target="_blank" under transitional. Men bemærk også, at transitional betyder, at det er til "overgang" - dvs. at det er ment til brug, mens man lærer at bruge strict. =)
Avatar billede learner Praktikant
06. november 2008 - 21:59 #27
okay :o) jeg vil prøve at få det rettet. NU :o)
Håber ikke det tager hele natten
for jeg har mange hjemmesider
Avatar billede w13 Novice
06. november 2008 - 22:01 #28
Nå ja, og som et ekstra plus: ved at bruge HTML 4.01 Strict, så skriver du kode, der meget nemmere kan skrives om til XHTML 2.0, når det "udkommer" og bliver understøttet om nogle år.

Hvis du skriver kode efter dine egne regler, så kan du godt forberede dig på at skulle lære et helt nyt sprog, hvis du får lyst til at bruge XHTML. ;) Det vil nemlig resultere i deciderede fejlbeskeder, når du "bryder" reglerne.
Avatar billede learner Praktikant
06. november 2008 - 22:35 #29
okay :o)
Avatar billede learner Praktikant
07. november 2008 - 00:22 #30
Hmm hvad gør jeg med denne:
target="loadFR"  ??
Ville denne virke som løsning? :
onclick="window.open(this.getAttribute('href'),'loadFR,'');return false;"
Avatar billede w13 Novice
07. november 2008 - 09:27 #31
Du mangler en apostrof, men ellers vil jeg mene, det skulle fungere:

onclick="window.open(this.getAttribute('href'),'loadFR','');return false;"
Avatar billede learner Praktikant
07. november 2008 - 17:29 #32
okay, må jeg bede om lidt hjælp. jeg har knoklet i lang tid på at lave det "korrekt" nu.

Har lige nogle spm til det:

skal jeg erstatte alle:
<table width="866" height="666" align="center"
med
<table width="866" height="666"
fordi align= er ulovlig i <table>. ik?

og

<td width="866" heihgt="666"
med
<td style"width:866px;height:666;"
fordi width= og height= er ulovlige i <td>. ik?
Avatar billede learner Praktikant
07. november 2008 - 17:32 #33
Og jeg erstatter alle :
bordercolor="#323232" border=1"
med
style"border:1pt solid #323232;"

og er det lovligt at skrive: border="0" ???
Avatar billede zips Juniormester
07. november 2008 - 17:36 #34
Jeps det kommer du til, men mener dog at width ikke behøver at være i en style, men hvor du har en style kan du lægge den med ind.

Men hvis du har mange ens ville jeg lave en class og sætte den ind i stedet for alle de style :)
Avatar billede roenving Novice
07. november 2008 - 17:42 #35
Du bør sætte alle visuelle properties i stylesheets eller evt. som inline styles på tags !-)

-- og height har _aldrig_ været valid på tabeller, men de fleste browsere har accepteret det, mens width har været helt i orden ...

-- og så er border="1" ikke en bredde men en logisk værdi, der betyder ja, mens border="0" betyder nej ...

-- og til skærmbrug bør du bruge skærm-længden px og ikke papir-længden pt ...

-- så bliver det til (husk enheder på _alt i css !-)

<table style="width:866px;height:666px;border:1px solid #323232;text-align:center;">
Avatar billede learner Praktikant
07. november 2008 - 17:42 #36
er det lovligt nok at skrive: border="0" ??? fx i en <table>
Avatar billede w13 Novice
07. november 2008 - 17:46 #37
Det er det vist, men gør det med CSS i stedet. Det er meget bedre.
Avatar billede roenving Novice
07. november 2008 - 17:49 #38
style=" ... border:0; ..."
Avatar billede learner Praktikant
07. november 2008 - 17:58 #39
okay :o)

gælder det med pt og px også når det er størrelsen på bogstaver/skrifttyper?
så skal jeg erstatte 12pt med 12px ???
Avatar billede learner Praktikant
07. november 2008 - 18:17 #40
jeg oplever et lille problem med de steder jeg har erstattet bordercolor= og border=
Der kommer kun border i yderste kant, ikke inde imellem selve td'erne.

jeg bruger style="border:1px solid #323232;" i <table
skal jeg sætte i alle <td> ? nej vel?
Avatar billede w13 Novice
07. november 2008 - 18:27 #41
pt og px er 2 forskellige angivelser, men begge er "lovlige". Så 12pt og 12px er altså forskellige størrelser.

Og nej, hvis du sætter border på table, så kommer der kun border på din table, ikke på dine td'er. Så skal du lægge border på dine td'er også, hvilket du jo kan gøre i et CSS-dokument med:

#tabellens-id td{
  border:1px solid #ccc;
}
Avatar billede learner Praktikant
07. november 2008 - 19:51 #42
det er jo fuldstændig sygt at arbejde med...
damn det er besværligt. Alt skal laves om. pis :(
jeg gir sku op. tjener jo intet på mine sider og så alt det arbejde. nej...
Avatar billede w13 Novice
07. november 2008 - 20:11 #43
Hvordan du koder er selvfølgelig din egen sag.

Den store pointe er, at dine koder er sådan man gjorde i 90'erne, og w3c-metoden er sådan man gør i det nye årtusinde. Når nye sprog opfindes tager de ikke udgangspunkt i de gamle koder, men naturligvis i de nye.

Hvis du ikke vil lave dine gamle sider om, så er mit råd, at næste gang du laver et design, så test det løbende i validatoren. Du vil finde ud af, hvor let det er, ligeså snart du har lært de rigtige koder. Meget nemmere at arbejde med en de gamle koder. Og hvis du en dag skal til at sælge dine sider eller nye sider, så vil du opleve hvor mange kunder, der beder om W3C-valide sider.
Avatar billede w13 Novice
07. november 2008 - 20:13 #44
Men det ser jo ud til, at du kun har 7 errors tilbage på huggernet. Det er jo hurtigt klaret.

Den første og tredje er bare at rette align="center" til style="text-align:center".

Den anden er at rette width="100%" til style="width:100%".

Den fjerde er at rette height="8" til style="height:8px".
Avatar billede learner Praktikant
07. november 2008 - 21:33 #45
ja jeg var vist lige i et sort hul der :o)

Men det er nu ik helt så enkelt, for jeg har taget hul på alle mine sider på en gang. med søg og erstat og det er lidt uoverskueligt :o)

puha, jeg tager et ryk mere, og så må jeg se om det lykkes :o)

Tak :o)
Avatar billede w13 Novice
07. november 2008 - 21:37 #46
Hvis du ikke får gjort det på de gamle sider, så bør du i hvert fald gøre det på de nye. =) Det får du ikke én eneste dårlig ting ud af.
Avatar billede learner Praktikant
08. november 2008 - 01:05 #47
hvad skriver man istedet for align="center" i <td>'er ??

og hvad skal jeg tyde ud af:
document type does not allow element "H1" here; missing one of "OBJECT", "MAP", "BUTTON" start-tag
Avatar billede learner Praktikant
08. november 2008 - 02:03 #48
ahh text-align: center;
Avatar billede zips Juniormester
08. november 2008 - 11:41 #49
document type does not allow element "H1" here; missing one of "OBJECT", "MAP", "BUTTON" start-tag

Det betyder at du har H element i dit a link, H elementet skal være uden om som her <h4><a href="#">Biler</a></h4>
Avatar billede w13 Novice
08. november 2008 - 11:50 #50
Pg grunden til det skyldes, at der findes 2 forskellige typer HTML-elementer: inline og block-level. Block-level er f.eks. H1-H6, P, Div, Table, osv. Dvs. elementer, som laver et nyt afsnit.
Inline er så selvfølgelig f.eks.: Span, A, Img, osv. Dvs. elementer, som ikke laver nyt afsnit.

Og reglen er så bare, at du ikke kan lægge block-level-elementer (afsnit-elementer) ind i inline-elementer.
Avatar billede learner Praktikant
10. november 2008 - 15:35 #51
Hej igen. Jeg har opgivet at lave det hele om. Men jeg er da kommet et godt stykke af vejen og må prøve at vænne mig til de her nye ting. Men jeg vil gerne høre om jeg skal lave den til:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">

eller om det kan være ligemeget?
Avatar billede olebole Juniormester
10. november 2008 - 15:43 #52
<ole>

Jeg foretrækker klart:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">

De markup flavours, der er mærket med 'Transitional' er fra W3C kun tænkt som en kort overgangsløsning, mens man indstiller sig på de nye tider med deraf følgende regler.
Det er 9 år siden, HTML 4.01 kom på banen, så jeg tillader mig at betragte læretiden som vel overstået ... det er trods alt ca. halvdelen af WWW's samlede levetid  ;o)

/mvh
</bole>
Avatar billede learner Praktikant
10. november 2008 - 16:19 #53
jamen jeg mener bare om der opstår problemer hvis man skriver strict! og ikke opfylder kravene/reglerne. Jeg bliver ikke færdig med det.
Avatar billede olebole Juniormester
10. november 2008 - 16:23 #54
Du ved forhåbentlig, hvad det er, du skriver - og så vælger du bare den DTD, der passer til den standard og flavour, du har bestemt dig for at bruge. Er det Strict, vælger du dén DTD - er det Transitional, vælger du dén  =)
Avatar billede learner Praktikant
10. november 2008 - 16:27 #55
ærlig talt nej jeg ved ik hvad jeg skriver ;o)
Måske jeg skulle ta og lære det en gang...
Jeg koder bare og ser om det virker. hvis det virker, så er jeg tilfreds.

Så det ville måske være mere korrekt hvis jeg fjerne DTD totalt fra min header?
Avatar billede olebole Juniormester
10. november 2008 - 16:31 #56
Nej, så får du først svare problemer!  =8-O

Efter din egen beskrivelse at dømme, bør du nok holde dig til:
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

- som er knap så restriktiv som Strict  ;o)
Avatar billede learner Praktikant
10. november 2008 - 16:34 #57
fino og tak for hjælpen :o)

Tak allesammen :o)

smid nogle svar og jeg fordeler dem :o)
Avatar billede olebole Juniormester
10. november 2008 - 16:35 #58
- og lad mig lige trække OleBoles gamle, slidte kæphest ud af stalden. Prøv disse to dokumenter i FF og IE:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
div {
    width: 150px;
    height: 150px;
    background: yellow;
}
.withBorder {
    border: 50px solid red;
}
</style>
</head>
<body>

<div>Hep</div>

<div class="withBorder">Hep</div>

</body>
</html>

- og:

<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
div {
    width: 150px;
    height: 150px;
    background: yellow;
}
.withBorder {
    border: 50px solid red;
}
</style>
</head>
<body>

<div>Hep</div>

<div class="withBorder">Hep</div>

</body>
</html>

FF viser begge korrekt, men IE ...!  =8-O
Avatar billede w13 Novice
10. november 2008 - 16:35 #59
:)
Avatar billede olebole Juniormester
10. november 2008 - 16:37 #60
Jeg springer over. Det er andre, der har 'trukket læsset' i denne tråd, så en anden gang  ;o)
Avatar billede zips Juniormester
10. november 2008 - 16:38 #61
Her er et svar :)
Avatar billede learner Praktikant
10. november 2008 - 16:43 #62
zips det var ik et svar :)
Avatar billede zips Juniormester
10. november 2008 - 16:58 #63
Hehe ja det er det jo ikke :) men her er et svar...
Avatar billede learner Praktikant
10. november 2008 - 23:46 #64
Tusind tak for jeres indlæg :o)
Avatar billede w13 Novice
10. november 2008 - 23:51 #65
Tak for points! :)
Avatar billede zips Juniormester
11. november 2008 - 00:13 #66
Tak for point :)
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