Ramar

Original: http://webtips.dan.info/frames.html

TIPS: Om du är frestad att använda frames i din webbplats, tänka länge och hårt om huruvida de är verkligen nödvändigt. Inte bara göra det eftersom det är “nya” eller “cool”; frågar om de verkligen förbättra farbarhet på din webbplats snarare än att förringa det. Även om det finns en handfull bra användningsområden för ramar, de flesta faktiska användningar är onödiga.

Ramar är förmodligen den mest kontroversiella sak Netscape kom upp med, tillbaka när de var den dominerande webbläsaren, eftersom BLINK taggen. Många människor absolut hatar dem. En anledning till detta är att ramarna ofta missbrukas, med alltför stora antal ramar som tar skärmutrymme ifrån det huvudsakliga innehållet i en webbplats för att presentera onödiga saker som distraherande animerade ad banners. Men även när de används försiktigt, ramar har vissa problem:

Användare kan inte bokmärka enskilda sidor på din webbplats, eftersom endast webbadressen till den ursprungliga ramuppsättning dyker upp i webbläsaren. Således någon som finner något intressant begravd djupt inom en inramad plats kan ha problem med att få tillbaka det senare.
Navigering kan vara svårt och inkonsekvent. I Netscape 2.0, tog på BACK-knappen dig hela vägen förbi några ramar som du skulle surfat igenom till föregående plats innan ramuppsättningen, vilket gör det verkligen svårt att följa spåret genom webbplatsen. Detta fastställdes i 3,0, men nu har du haft det omvända problemet att om inramade platsen var full av olika ramar som håller omlastning, till ett försök att använda knappen BACK skulle spåra alla dessa och kräver massor av klick komma tillbaka till den sista “riktiga sida” du var på.
En användare med en lägre upplösning skärm än formgivaren väntat kanske inte har plats för alla de ramar “innehållet, och några av de grafiska navigeringsfält kanske inte passar. Ibland kan en designer kommer att göra en sådan ram nonscrolling, så när det är för liten för att passa allt innehåll användaren har ingen möjlighet att ta sig till resten av det.
Eftersom många sökmotorrobotar fortfarande inte index ramar, får en inramad webbplats vara att skära av det mesta av dess innehåll från indexe. Och någon indexeraren som gör indexramar kunde skicka användarna direkt till en ram, och användaren efter en sådan koppling skulle ha någon möjlighet att hitta sin fulla frameset sammanhang som kan ha viktiga navigeringskontroller som inte finns i själva ramen.
Om några av de inramade sidorna är på säkra servrar för online-beställning, kan användaren inte berätta, som “nyckel” ikonen visas för säkra sidor visas bara när hela sidan är säker, inte bara en ram av det. Jag engagerade mig i skapandet av online handelssajter, och har haft att hantera klagomål från kunder som först insisterade på att ha ramar i deras webbplats, och sedan griped om hur deras kunder inte kan berätta för sina transaktioner är säkra.
Trots allt detta, behöver ramar har sina användningsområden. Webbplatser som kritik andra webbplatser, som webpagesthatsuck.com och mcspotlight.org, kan effektivt utnyttja ramar för att visa platsen de är att kritisera tillsammans med deras kommentar till det. Och webbplatser med interaktivt innehåll, t.ex. online-spel och realtidschattar kan hitta ramar för att vara en användbar teknik för att låta användarens input i ett avsnitt av skärmen med dynamiskt uppdatera status i en annan; så sätt kan en del uppdateras med uppdateringar utan att påverka de andra. Medan ramar började som en icke-standard Netscape / Microsoft Förutom HTML, de är nu en del av den officiella HTML 4.0-specifikationen, så de är här för att stanna. De flesta platser skulle dock fortfarande förmodligen vara bättre utan dem.

Och användningen av ramar kan bara vara ett patentintrång … åtminstone är det vad sydvästra Bell påstår, säger att användningen av ramar (eller hålla en navigeringsmeny på samma plats på alla dina sidor på annat sätt) kränker deras patent på detta koncept. Se den här diskussionen. Om någon faktiskt står upp till dem i domstol, men det är nästan säkert att ogiltigförklaras på grund av att en stor mängd tidigare teknik.

Stöd för icke-Inramade Användare

TIPS: Om du använder ramar, se till att inkludera ett

sektionen för sakens skull icke-frame webbläsare och sök-motor robotar.

Om du använder ramar, bör du ha en NOFRAMES avsnitt för att stödja icke-inramade användare, inklusive robotar sökmotorn. Denna består av en sektion av kod, i och under alla s, börjar med

och slutar med. Inom dessa taggar bör gå enblock som innehåller det innehåll som ska visas av webbläsare som inte stöder ramar (eller när användaren har inaktiverat användningen av ramar, om det alternativet finns).

Vissa kritiker har påpekat att behovet av NOFRAMES taggen är tveksamt, eftersom ram stödjande webbläsare ignorerar alla HTML-kod i huvud ramuppsättningssidan annat än stativdefinitioner, och icke-frame stödjande webbläsare ignorerar alla frame definitioner och användning den återstående HTML-kod huruvida NOFRAMES-taggen är närvarande. Således finns det ingen anledning att inte gå direkt till BODY-taggen direkt efter ramuppsättningen, utan att uttryckligen koda att detta är för ”

” användning. Kanske det, men inklusive NOFRAMES uttryckligen ger en tydlig indikation på syftet med koden är innesluten i det blocket, och med framtida HTML revideringar sannolikt att införa lagt komplexitet inbäddade ramar, är det bäst att sätta detta explicit kod på plats för att ta bort alla möjlig tvetydighet senare. Hur som helst, de HTML 4,0 specifikationer säger att inkludera denna tagg.

OBS: NOFRAMES skulle ha varit mer användbar om den genomfördes så att någon del av innehållet i ett sådant element, var som helst i alla dokument, skulle ignoreras när dokumentet visas som en del av en ramuppsättning. I så fall kan du ge alternativa navigering inom enskilda bildrutor som skulle dyka upp när sidan visades separat men inte när det är i en ram. I själva verket, Microsoft Internet Explorer genomfört NOFRAMES detta sätt, men Netscape inte, så denna användning av elementet blir ännu en browser-specifik sak som bör undvikas på grund av dess inkonsekvent effekt. Men det är helt säkert att använda NOFRAMES i sin ursprungliga användning inom ramuppsättningsdokument.

Förhoppningsvis kommer din NOFRAMES avsnitt innehåller allt innehåll och funktionalitet i din huvudsakliga inramade sajt, inte bara ett kyligt notera att du inte kan göra något om du uppgraderar din webbläsare. Du kan göra det utan frames index en separat sida, och har en länk till det både inom NOFRAMES kod och även på huvudnavigeringsramen, av hänsyn till användare som bara inte gillar ramar.

Om du inte använder en meningsfull NOFRAMES avsnitt, kan du vara otrogen din webbplats ur en bra sökmotor notering; vissa sökmotorer inte index ramar, så allt de kan se är den del i huvudindexfilen. Försök att söka i populära sökmotorer för strängen “Den här sidan kräver frames. Din webbläsare stöder inte dem”, och bli förvånad över hur många platser har detta som sin beskrivning så långt som robotarna är berörda. Gör inte din webbplats hör till denna kategori. Använd en NOFRAMES avsnitt, liksom en bra titel och metataggar i huvudindexfilen (det är häpnadsväckande hur många utvecklare glömmer att inkludera dessa alls i huvud ramuppsättningsdokument, även efter att placera dem noggrant i alla andra HTML-filer på webbplatsen , vilket robotarna skulle aldrig se). (Men inte använder NOFRAMES avsnitt för att spamdex med högar av sökord, det är ännu en självförstörande teknik som kommer att göra det svårare för ärliga webbutvecklare eftersom det leder sökmotorer för att diskon NOFRAMES avsnitt.)

Använd Care Namnge ramar

TIPS: Var noga med att ge ramar namn som är benägna att stanna unik, även när en inramad sida laddas i en ram på en annan sida.

Riktade länkar i en inramad plats referera en ram av dess namn. Dessa namn måste vara unikt. Om du ger dina ramar verkligen generiska namn som “main” och “innehåll”, det finns en chans att det kommer att hamna mer än en bildruta av det namnet på användarens skärm, särskilt om en inramad sida laddas i en annan ramuppsättning. Detta kan orsaka kopplade sidor att visa upp på oväntade ställen på användarens skärm. Undvik detta genom att ge dina bilder mer unika namn, som “dan_main” och “dan_contents” istället för bara “main” och “innehåll”.

Försök också att göra namnen meningsfulla för användarna; vissa specialiserade webbläsare (t.ex. textläge och talande webbläsare) vilka inte är närvarande ramar på ett normalt visuell sätt kommer att presentera namnen på de ramar antingen vid sidan deras innehåll eller som länkar till deras innehåll. Så använder namn som gör någon mening och ge en uppfattning om deras innehåll eller syfte, inte bara “frame1” och “frame2”.

Fler Frame Försiktighetsåtgärder

Glöm inte att stänga ramuppsättning med . Om du har flera kapslade ramuppsättningar, stänga dem alla. Om du har glömt, kanske vissa webbläsare blir förvirrade och visa en tom sida i stället för din frameset. (I synnerhet tenderar Netscape att vara mer petiga om detta än Internet Explorer, som det är med att kräva element som ska stängas.)
Inte föregå ramuppsättning med entaggen eller något innehåll (t.ex. oformaterad text eller HTML-taggar som) som tillhör endast inom en sida kropp. Denna typ av innehåll hör bara inom

avsnitt. Om det finns någon annanstans på en ramuppsättning sida, kommer vissa webbläsare (återigen, notably Netscape) blir förvirrade och inte visar ramarna. Din ramuppsättningssida bör bestå av enavsnittet med en titel och tillval<meta />taggar, då , slutar med <div><noframes> sektionen (som innehåller entaggen). Inte ändra ordningen på dessa element.<br /> Breaking Av Ramar

 

 

En av de mest irriterande saker du kan göra på en inramad webbplats är att länka till någon annans webbplats och behålla en del av din webbplats som finns i en ram. På så sätt gör att användaren aldrig fly dig, och ingen av de andra platserna är bookmarkable så länge din är fastnat som huvud ramuppsättning. Ännu värre, om destinationen webbplatsen använder ramar också, man hamnar med ramar inom ramar tills det är knappt något utrymme för själva innehållet. (Om du till slut når en länk som går tillbaka till den ursprungliga platsen, kan du även avsluta med en rekursiv sida innehåller flera kapslade kopior av samma bild, det kan gå på oändligt om du håller följa länkarna!) Du kanske tror att detta är en smart marknadsföring system för att hålla användare från att lämna din webbplats permanent, men det kan bara få dem så förkryssat på dig de aldrig återvända.

Undvik detta genom att göra alla dina externa länkar har TARGET = “_ top” inom taggen. Dessa målgrupper attribut är skiftlägeskänsliga, så kom ihåg att skriva “top” i alla små bokstäver, och föregår den med ett understreck.

TIPS: Om en annan webbplats länkar till din inom en ram, kan du ge användarna en chans att fly genom att lägga denna länk framträdande på din sida:
Är du Inramat? Escape nu!

Om det händer att någon har inramade denna webbplats, här är en länk för att få ut!

Hallen i Skämma

Gör din webbplats bättre genom att titta på andra webbplatser som visar, genom exempel, vad man inte ska göra!

OBS: Införandet av en plats i min “Hall of Shame” länkar bör inte tolkas som någon form av personlig attack på webbplatsens skapare, som kan vara en riktigt bra person, eller ens ett angrepp på den länkade webbplatsen som helhet , vilket kan vara en källa till riktigt bra information och / eller underhållning. Snarare är det helt enkelt för att markera specifika egenskaper (uppsåtligen eller oavsiktligt) av de länkade webbplatser som orsakar problem som kunde ha undvikits genom bättre design. Om du hittar en av dina webbplatser är kopplad hit, inte får förolämpad; förbättra din webbplats så att jag blir tvungen att ta ner kopplingen!

Om du försöker att ta fram innehåll från denna sida utanför ramuppsättningen, liksom genom att högerklicka på huvudramen (så att du kan se det i ett hela webbläsarfönstret utan annat skräp, eller få en direkt URL för att länka eller bokmärke), det utlöser JavaScript-kod som sätter det rätt tillbaka in i ramverket igen. Mycket irriterande.
En sida av statistik barnomsorg sätta upp av Anchorage Department of Health and Human Services (Alaska) har, oförklarligt, som dess, “Denna sida använder ramar, men din webbläsare stöder inte dem”. Metataggen indikerar vilket program skapade det står “Microsoft Word 97,” så jag antar att programmet genererar titlar med “abstrahera” sidans innehåll, och det enda innehållet på sidan det kunde hitta var att dopey avsnittet “no-frames”.