14. marts 2012 - 18:02Der er
53 kommentarer og 1 løsning
Problemer med hjemmeside
Hej,
Jeg har nogen problemer med en hjemmeside jeg er ved at lave lidt om.
1. Jeg har nogen links der ser forskellige ud i forskellige browsere. I Safari (MAC) er nogen punkter hvide men andre er grå som de skal være. Jeg kan ikke helt forstå dette. Hvis jeg indsætter et link fra dem der virker, virker de hvide ligepludselig også. Hvordan kan dette lade sig gøre? I alle andre browsere virker det fint, og de er alle grå hele tiden.
2. I IE ser min content baggrund anderledes ud. Jeg kan ikke få min baggrund med den buede bund til at virker i IE. Den er lavet med gradient og et baggrundsbillede i bunden af div'en. Er der nogen metode hvor man også kan have både gradient og baggrund i IE?
3. I IE ser min baggrund til mine overskrifter også anderledes ud. De er helt hakkede, hvilket ikke sker i nogen andre browsere. Hvad kan dette skyldes?
4. I Firefox på PC virker min slider i toppen ikke. Hvad kan dette skyldes?
#2 Du må aldrig starte et script uden at fortælle hvad det er for en type script. Det ser ud til at det er "text/javascript" du har med at gøre. Men du kan risikere at browseren ikke sfvikler scriptet hvis ikke det er indlæst korrekt.
I HTML5 er det faktisk fuldt ud lovligt at undlade type attributten på LINK og SCRIPT tags, når de indeholder CSS og JavaScript. Her bruges dog (uden grund) XHTML, så i dette tilfælde er attributten påkrævet =)
@j-roar-h: Gradienten, du har i bunden af dit content element, er proprietær Mozilla kode. Lav den hvide bue som grafik i stedet
#5: Det skal jeg sgu beklage :) Er ikke helt inde i det dersens HTML5. Men det giver egentlig god mening at lave det om, så den læser det som CSS og Javascript hvis ikke man angiver andet. Ja, ja. Man bliver klogere hver dag ;)
Så retter jeg det da til "Du må ikke starte et script i XHTML uden at fortælle hvad det er for en type script."
#8: Korrekt - og man skal også være opmærksom på, hvad ældre browsere understøtter. XHTML er skrækeksemplet på, hvordan udviklere komplet kritikløst og uden forståelse for teknologien ofte kaster sig ud i forkert anvendelse. Alle hidtidige undersøgelser har samstemmende vist, at ret langt under 1%(!) af alle XHTML-sider på nettet nogensinde har kunnet parses af en XML-parser *o)
Hvad angår validiteten, bør man huske, at: Valid kode er nødvendigvis god kode - men god kode er altid valid OleBoles første lov! *D
HTML5 DTD'en er bagudkompatibel valid, og hvis man bruger den, er HTML5's elementer valide. Man kan dog ikke regne med, de opfører sig, som standarden foreskriver i bare lidt ældre browsere
#10: Jeg har så også erfaret at den del der skriver XHTML ikke har den fjerneste idé om hvad XML-parsing er. Seneste en bekendt der er ved at uddanne sig til noget multimedie et-eller-anden kunne blot sige at de blev undervist på skolen i XHTML, men kunne ikke svare på hvorfor de benyttede XHTML i stedet for HTML4.... Skræmmende faktisk.
#14: Hehe ... skræmmende, fordi XML-parsing er den eneste gangbare begrundelse for at bruge XHTML! =)
Jeg har selv undervist en hel del på erhvervsskoler og kender derfor det faglige niveau blandt undervisere. Det lægger op til limbodanserens ultimative mareridt: "Hvordan kommer jeg under en pind, der i bedste fald ligger fladt på jorden?" =8-O
Man skulle da bare mene at hvis man underviser i at kode XHTML, så skal man for pokker da også vide hvad det er! Men det er måske bare mig der mener man bør lære selv før man lærer andre.
#16: Nej, absolut ikke! De danske erhvervsskoler er bare slet ikke gearet til IT-fag. Mange af underviserne har aldrig været ude i branchen og få curly brackets under neglene, men har deres 'viden' fra useriøse sites som w3schools.com :o|
#5 Bunden af min content er lavet som grafik, eller har jeg misforstået dit svar?
Jeg har nu læst jeres svar, og kan kun bekræfte jer i at jeg selv under min uddannelse som mediegrafiker blev undervist i xhtml, men har aldrig fået af vide hvorfor vi skulle bruge dette.
Men nu spørger jeg nok dumt. Men kan jeg nå at ændre det til HTML5? Uden jeg skal ændre noget af indholdet?
#18: Jeg er bekendt med en teknisk skole, hvor 20-30% af lærerne på webintegratoruddannelsen kommer direkte fra svendeprøven på samme uddannelse/skole - hvor de er blevet undervist af undervisere, som i skræmmende grad er selvlærte fra w3schools.com! Og uddannelsen er vel at mærke uden erhvervsforlagt praktik!
Det er ikke bare rystende. Det er mindst ligeså forbryderisk, som når firmaer som Tivoli anvender offentlige AMU-midler til at afholde medarbejdersamtaler for.
Sålænge disse 'uddannelser' holder unge mennesker udenfor arbejdsløshedsstatistikkerne, sker der dog formodentlig ikke noget :o|
22: Jeg prøvede at ændre dette, men resultatet var bare at grafikken ikke blev vist.
Jeg har nu rettet det til HTML5, og nu siger den ingen fejl.. Så godt så langt. Men tjekker jeg min CSS melder den fejl. Dette er vel fordi det ikke er et CSS3 dokument? I så fald, hvordan laver man et CSS3 dokument?
Jeg har også testet siden igen, og der er stadig nogen fejl. Faktisk alle fejl undtagen 1. Min baggrund til mine overskrifter ser nu fine ud i IE. Resten af fejlene er der stadig :/
#26: Jo, du skal bare læse, hvad der står. Den eneste deciderede fejl, du får, skyldes, at du åbenbart ikke ved, at et P element ikke kan indeholde block elementer såsom DIV =)
Denne kode validerer således fint:
<!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=utf-8"> <title>Untitled Document</title> </head> <body>
Det virkede, men jeg har stadig de andre problemer.
Nogle af mine links er hvide med andre er grå (de skal være grå). De ligger i samme div, og ændre man linket virker det. Det er dog ikke alle link man kan ændre det til. Problemet opstår kun i Safari (MAC). Hvad kan dette skyldes?
Det andet problem der stadig er, er at min slider ikke vises i firefox, men ellers virker fint i alle andre browsere. Hvad kan dette skyldes?
Hmmm ... prøv at link til en mere tidsvarende jQuery version. Prøv at udskifte jquery/1.5.1/jquery.min.js med jquery/1.7.1/jquery.min.js - og prøv også at skrive:
Umiddelbart kunne det tyde på, at FF under Vista ikke får loaded og instantieret jQuety scriptet fra Google, før den begynder at arbejde med easing scriptet ... men hvorfor ved jeg ikke :o|
I IE 8 og ældre ser min menu i venstre side underlig ud hvis man har klikker på et link. Når man så kommer ind på den side man klikkede på står menupunktet til højre, og ikke til venstre som er meningen.
Det er jo nok bare en lille ændring i min CSS, men jeg kan simpelthen ikke finde fejlen.
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.