Just nu i M3-nätverket
Gå till innehåll

request.querystring("id") redirect


Ringbom

Rekommendera Poster

Har totalt fått hjärnsläpp... jag har gjort en mobilversion av min hemsida och har lagt in följande kod på webbsidan som sänder vidare till mobilsidan om jag söker via mobilen.

Den funkar klockrent..

<!--                                      
  if (screen.width <= 800) {                
    window.location = "http://slottsguiden.info/m_slotteuropa.asp";
  }                                         
  //-->
Men nu är grejen den att i texten på mobilsidan har jag länkar som länkar till andra slott, och klickar man på en sån kommer man till startsidan i mobilsidan. Jag vill ju komma till det specifika slottet jag länkat till.
Söker man på google på t.ex. skokloster, och min länk där heter slottsguiden.info/slottsdetalj.asp?id=8 så kommer jag till slottsguidens startsida i mobilen.. hur ska man göra så att den känner av och kommer rätt? 
Känns som jag via koden ovanför här måste lägga till någon typ av if-sats, och nån request.querystring men har försökt med allt men får det inte att fungera. Någon som har något tips?
Länk till kommentar
Dela på andra webbplatser

Först och främst skulle jag vilja säga att det ju såklart är mycket bättre att jobba med responsiv design. Dvs. mha css (och ev javascript) anpassa sidorna till olika plattformar webbläsare (använd då gärna något bra ramverk så som Bootstrap el.dyl.) istället för att skapa och underhålla flera sidor/filer med samma innehåll.

 

Annars får du med asp först kolla vilken sida du är på, sen avgöra vilken sida du ska till och därefter lägga till det i din javascriptkod.

 

T.ex. om dina mobila varianter av dina sidor heter m_namnPåSidan.asp 

<%
strScript = Request.ServerVariables("SCRIPT_NAME")
strLoc = instrRev(strScript,"/") 
strScript = mid(strScript, strLoc+1, len(strScript) - strLoc) 

strMobScript = "m_" & strScript

strScriptPath = Trim(Request.ServerVariables("SCRIPT_NAME")&"")
strMobileRedirect = Replace(strScriptPath, strScript, strMobScript)

strQuery = Trim(Request.ServerVariables("QUERY_STRING")&"")

if strQuery<>"" then
	strMobileRedirect = strMobileRedirect & "?" & strQuery
end if

strMobileRedirect = "http://" & Request.ServerVariables("SERVER_NAME") & strMobileRedirect
%>

Sen i din javascript så skirver du ut variabeln strMobileRedirect

if (screen.width <= 800) {                
   window.location = '<%=strMobileRedirect%>';
};

Länk till kommentar
Dela på andra webbplatser

Tack för hjälpen. Det är just det jag håller på med, att anpassa till responsive design, började med mobilen först. Men har så många länkar i min databas som måste gå till både m_sajten och vanliga sajten i ett första skede.  Har 100-tals sidor som ska göras om så det tar ju sin tid. Under tiden vill jag ju att de sidorna jag lägger på efterhand på mobilen ska fungera :)

 

Snackade med en utvecklare på jobbet idag och han sa att jag skulle skriva nått liknande 

<!--                                      
  if (screen.width <= 800) {  

url ='m_'slottdetalj.asp? querystring

redirect

 

eller något liknande, fick det bara nedskrivet lite snabbt på en postit-lapp så det var lite svårt att se när jag kom hem :/ 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...