Hansen; tack för ditt schyssta svar. Tack för att du tog tid tiden. Nå, detta var långt större än jag trott, men din förklaring kastar lite ljus på problemet.
I grund och botten så ser problemet ut såhär:
På grund av ett system som jag använder till en webbshop tvingades jag byta över till framesystem. Webbshopmekanismen klarade inte att lagra köpen i cookies eller motsvarande, därför fick man inte lov att ladda om sidan (och shoppen) för då skulle varukorgen tömmas.
Så jag bytte alltså till frames.
Frames ledde till ett annat bekypper, men sökmotoroptimering och annat.
När en besökare går in i en sida som i själva verket ska finnas i ett frameset, så körs ett javascript. En if-sats som gör if self.location == top.location, så ersätts location med:
https://www.sidan.se/cgi-bin/link.cgi?url==/sidan.html
På så vis skapar scripet (sorry, men jag fattar tyvärr fortfarande inte till 100 om min ovanstående lösning är perl eller cgi :r ) en framemiljö och klämmer in sidan som angivits i URLen i någon av src (det framgår i scriptet som du säkert sett).
Tracker/statistics till sidan: En normal "Entry" in till sidan genom index-filen, är inte nåt problem för trackern, för jag kan ta fram referrern åt tracking-sciptet genom att läsa in det med parent.document.referrer (javascript).
Däremot, om jag kör CGI-sciptet och på ett visuellt sätt skapar ett frameset, så funkar inte parent längre, eftersom processen ser ut så:
1. Webben/google
2. Sida utanför frame (innehåller referrer-data), javascript körs för att anropa CGI-scriptet
3. framesettet färdigbyggt och sidan ligger tillrätta inne i någon frame
Lösningen rent teoretiskt skulle kunna vara att jag vid punkt 2, när jag kör CGI-scriptet, så lagrar CGI-scriptet referrer data som den "spottar" ut vid punkt 3, så att man vid punkt3 åter kan komma åt referrer med javascript.
Om du kan JS så kan du titta här för lite bakgrundsinfo som en parantes:
http://www.webforum.nu/showthread.php?p=1160307#post1160307
Här har Nitro gett mig ett tips där man ur URLen kan bryta ut information som man "gör om" till referrer-data.
Han hade med ett JS som jag inte testat ännu (pga en brist i mitt CGI script (jag kan berätta om problemet om du vill)) men jag gissar att det är till för att läsa ut data ur querysträngen.
Om teorin funkar, att man kan "lassa över" referrer-data så som jag beskriver, så bör det väl funka att läsa ut den med gammal hederlig document.referrer i javascript?
Om det går - gör det det? Det är du som är experten. Jag är bara en teknikgalning som oftast letar efter de mest dramatiska lösningar (tar mig vatten över huvudet ;) )
Snälla, skriv om jag är helt otydlig, eller nåt.