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

request.querystring("id") redirect

Rekommendera Poster

Ringbom
Postad (redigerade)

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?
Redigerad av Ringbom

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Cluster
Postad (redigerade)

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%>';
};

Redigerad av Cluster
Flyttar tråden från SQL Syntax då det är helt fel forum

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Ringbom

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 :/ 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...