Hur är det möjligt att tex om man skriver följande länk Siba gör detta med JavaScript. Jag trodde det med, men vet nån om vart man kan hitta en färdig javascript för denna funktion? window.frame['framename'].location.href = "http://www.clickshop.se/info.asp?id=5231"; Hmm... fattar inte riktigt, har googlat lite på window.frame och location osv, men inget dyker upp... kan du förklara dig lite mera specifikt eller? :) om du har lust aså.... <code> Skulle det inte innehålla frames? Jo men om han vill ha samma funktion som SIBA, där gör de så att när man kommer in på denna sidan Om du ex har sidan produkt.aspx jag förstår all din kod men frames som text heter infoframes var skulle den ligga, hur ska den vet i vilken frames sidan ska öppnas? Säg att du har din Default.aspx byggt då som ett frameset och den frame som din sida skall öppnas i heter infoframes.Frames ?
http://www.siba.se/product/product.aspx?Identifier=SE84127
så öppnas produkt sidan i en för vald frame och inte som en egen sida men skriver man följande länk
http://www.clickshop.se/info.asp?id=5231
så öppnas sidan i egen sida och inte i en fram?
Känner någon till något lösning så att man får clickshop länken in i frame som sibas länk.Sv: Frames ?
Clickshop har inte löst detta, så det går inte direktlänka till dem.Sv:Frames ?
Sv: Frames ?
Om jag inte missminner mig helt fel.Sv:Frames ?
Sv: Frames ?
function goto() {
if (parent.location.href == self.location.href){
var pageUrl = self.location.href;
var productid = pageUrl.substr((pageUrl.indexOf("=")+ 1),pageUrl.length);
var newUrl = 'path/to/Default.aspx?productid=' + productid
window.location.href = newUrl;
}
}
</code>
Kanske?!
helt otestat Sv:Frames ?
<code>
document.frames[1].location.href="A.html";
</code>
Är korrekt syntax. För att göra det här behöver du en kontroll på varje sida som känner av om användaren befinner sig i ett frameset. Om inte skicka vidare användaren till frameset med vald id produkt. Tänk på att parent alltid är true.Sv: Frames ?
http://www.siba.se/product/product.aspx?Identifier=SE84127
så gör de en redirect till: http://www.siba.se/index.aspx?identifier=SE84127 som då är framesetet med produkten i mitten fönstret som förmodligen har sökvägen
http://www.siba.se/product/product.aspx?Identifier=SE84127
Men kommer man direkt till product.aspx och man kommer inte via framesetet så skickar de oss till index.aspx och visar produkten.
Har jag missat något eller? :)Sv:Frames ?
använd dig då av följande javascript i produkt.aspx
<code>
function goto() {
if (parent.location.href == self.location.href){
var pageUrl = self.location.href;
var productid = pageUrl.substr((pageUrl.indexOf("=")+ 1),pageUrl.length);
var newUrl = 'path/to/Default.aspx?produktid=' + productid
window.location.href = newUrl;
}
}</code> Som kollar om man gått direkt till sidan produkt.aspx,
om man gjort det,
så kommer parent.location.href vara lika med self.location.href, om fallet är så
så vill vi hämta produktens id från urlen, i detta fall så är det allt som finns efter FÖRSTA =
dvs om du har länken http://www.sidan.com/produkt.aspx?produktid=12345
så hämtar pageUrl.substr((pageUrl.indexOf("=")+ 1),pageUrl.length); det som är efter = alltså 12345.
och sparar det i variabeln productid.
sen är det bara att skapa den nya adressen, dvs om vi skall skicka han till
<code>
var newUrl = 'path/to/Default.aspx?produktid=' + productid
window.location.href = newUrl;
</code>
Och i Default.aspx har man framesetet som har de olika framesen
Meny, Top, Footer, Main, etc.
Sen är det bara att i Default.aspx välja om produktid har ett värde öppna då produkt.aspx?id= produktid i lämplig frame i framesetet!
Och detta script är väl att föredra att göra på onload :)
Mån tro om det blev rörigare nu! :DSv: Frames ?
Sv:Frames ?
Då kollar i sidan Default.aspx kan du kolla om request.quertystring("produktid") har ett värde, om den har det.
sätt sökvägen till produkt.aspx?produktid=request.quertystring("produktid") . Kort och gott, och så får duu helt enkelt sätta en standard sida som skall öppnas i annat fall.