XFrames

XFrames är ett XML- format för att kombinera och organisera webbaserade dokument tillsammans på en enda webbsida genom att använda ramar. På samma sätt som HTML-ramar kan XFrames göras användbar genom sin kraft för att skapa en innehållsram som är rullbar medan andra ramar - som sidofältsmenyer, sidhuvudet och sidfoten förblir på plats på sidan. XFrames kommer att vara särskilt användbart för webbutvecklare som kommer att kunna ändra ett enda dokument och få den ändringen att visas på alla sidor som innehåller dokumentet inom en ram.

Den största fördelen med denna nästa generations ramar är att den övervinner flera av de stora användbarhetsproblemen som finns i det traditionella ramsystemet.

Även om det fortfarande är i utkaststadierna kommer XFrames att ersätta traditionella HTML-ramar.

Skillnader från HTML-ramar

Traditionella HTML-ramar som introducerades med HTML 4.0 var användbara för deras förmåga att kombinera flera olika webbsidor till en enda webbsida. Flera problem uppstod dock från implementeringen och som sådan har ramar tagits bort från W3C XHTML 1.1-standarden. XFrames kommer sannolikt att lösa några av följande problem som finns i HTML-ramar:

  • en webbläsares bakåtknapp fungerar inte intuitivt
  • misslyckandet att enkelt bokmärka eller favoritmarkera specifika dokument på webbsidan samt oförmågan att skicka en person en referens till ett specifikt dokument eller en specifik samling
  • fastnar i ett ramset
  • produktionen av olika resultat vid tillfällen när en webbsida som innehåller ramar laddas om
  • tangenterna "Page Up" och "Page Down" är svåra att använda på grund av att pekarens fokus ligger på en annan ram på sidan
  • säkerhetssårbarheter orsakade av det faktum att en användare inte har något sätt att känna till den ursprungliga källan till varje inramat dokument
  • Eftersom ramar inte stöds av alla agenter, och det nödvändiga <noframes>-innehållet inte är populärt implementerat, misslyckas agenter som inte stöder ramar (som sökmotorer) att rendera sidorna korrekt och förhindrar samtidigt all sökmotoroptimering .

XFrames övervinner bokmärkesproblemet genom att koda populationen av ramarna i URI:n, vilket gör det möjligt att framgångsrikt bokmärka/lägga till en favorit på en sida.

XFrames-implementering

I likhet med andra märkningsspråk kommer XFrames att stödja ett antal element och respektive attribut. Följande är en enkel demonstration för den föreslagna implementeringen av en ramwebbsida:

 
   
      
       
   
    
        
       
	   
	   
      
       
           
      
   
 <frames  xmlns=  "http://www.w3.org/2002/06/xframes/"  >  <head>  <title>  Hemsida  </title>  <style  type=  "text/css"  >  #header {height: 150px; } #sidfot {höjd: 50px;  } #nav {bredd: 15%;  }   </style>  </head>  <group  compose=  "vertical"  >  <frame  xml:id=  "header"  source=  "banner.xhtml"  />  <group  compose=  "horizontal"  >  <frame  xml:id=  " main"  source=  "news.xhtml"  />  <frame  xml:id=  "nav"  source=  "nav-menu.xhtml"  />  </group>  <group  compose=  "vertical"  >  <frame  xml:id=  " footer"  source=  "disclaimer.xhtml"  />  </group>  </group>  </frames> 

Elementet <frames> fungerar som det innehållande elementet i samlingen av ramar. Denna samling är vad som kallas "frameset" för en webbsida. I likhet med XHTML- och HTML- uppmärkningar innehåller <head>-elementen metadata som främst används för sökoptimering och dokumentbeskrivning. Det inneslutna <style>-elementet används för att inkludera allt innehåll och layoutstil – CSS används här. <grupp> grupperar en eller flera ramelement och kan utformas därefter. Om ingen gruppstil är angiven, compose användas för att specificera hur de grupperade ramelementen ska komponeras. Slutligen fungerar <frame>-elementet som platshållare för innehållet på en webbsida som anges av URL via source- attributet.

Status för XFrames

W3C släppte ett andra Working Draft den 12 oktober 2005 som ytterligare förklarar den föreslagna implementeringen av XFrames . Från och med idag är XFrames fortfarande ett W3C Working Draft utan någon tydlig indikation på om och när det kommer att bli en W3C-rekommendation .

Se även

externa länkar