webForumDet fria alternativet

Att byta ut innehållet i en sida - live

JavaScript

26 svar · 2 058 visningar · startad av haider · sida 2 av 2

Frågan, av haider

OK, det här är inte så dramatiskt som det låter. För längesen trixade jag med document.write å sånt. Jag har för mig att man kan rensa dokumentets innehåll och ersätta det med nåt annat med document.write. Går det? Jag tänkte att man ersätter det med ett frameset. Men sen krävs ju även att framesettet blir aktivt så att säga, ungefär som när man gör en refresh. Orsaken är att jag vill undvika l

Läs frågan i sin helhet →
Medlem sedan aug. 20039 340 inlägg
#21
if(top == self) { 

var FA = 'http://www.mediamania.se/cgi-bin/mm_link.cgi';
var FU = FA + '?url==' + escape(location.href.replace(/http:\/\/[^/]*,"")) + 
    "&referrer==" + escape(document.referrer);

location.replace(FU);

}

Pröva sådär, med dubbla =. Jag har nu gjort en kovändning och tror att detta faktiskt gör skillnad...
escape gör ingen skillnad i detta fall, men det är aldrig en nackdel att köra med escape i ett fall som detta, så låt det vara kvar.

Medlem sedan apr. 20031 660 inlägg
#22

HEJ!

nitro2k01 skrev:

De som sänder spam köper listor med e-post-adresser, och får vara glada om någon fungerar. Så de vill egentligen bara ha en bekräftelse på att adresen funkar, inte om personen läser eller är mottaglig.

Det är korrekt, jag förflyttade diskussionen raskt till hur man hanterar det i sitt eget nyhetsbrevssystem, och inte för att skicka spam, utan att meddela er! ;)

Medlem sedan jan. 2003956 inlägg
#23

Nitro, jag kanske inte var tydlig nog.

Jag syftade inte på dubbel = efter &referrer. Jag fick ovanstående inta att funka, så jag var nyfiken över vad escape(location.href.replace(/http:\/\/[^/]*,"")) skulle resultera i.
Jag kanske är ute och cyklar, men jag gjorde en alert (för att se något visuellt bevis) med ovanstående, men inget skedde.

Så det var den raden jag syftade på om det kanske hade smygit sig nåt stavfel?
Kan du förklara närmare vad den kodsnutten gör?

Medlem sedan aug. 20039 340 inlägg
#24

Japp, jag glömde ett / efter *, så rätt kod ser ut så här:

javascript:alert(escape(location.href.replace(/http:\/\/[^/]*/,"")))

Det verkar som du vill ha adresser inom din egen domän utan domännamnet, när du skrev:

var dir = location.pathname.substring(1, location.pathname.lastIndexOf('/')+1);
var filename = location.pathname.substring(location.pathname.lastIndexOf('/')+1);
...
var FU = FA + '?url==/' + dir + filename;

Denna kod gör samma sak, strippar allt innan http och se eller com.

Medlem sedan jan. 2003956 inlägg
#25

Jaha nu är jag med :)
Det svåra med att hänga med är att inte lyckas hänga med. Då kan även det bästa svaret "inte räcka" på gund av ens egna brist på kunskap.
men erkänn, även om din ersättningskod är mycket avkortad, så har den rejält med slashar vilket gör även den mest vane lite yr ;)

Och du ska veta, dina svar är så viktiga för mig, att när jag väl får rätt på det, är jag inte bara villig att acceptera svaret som slutgiltigt utan även punga över en femti spänn :) Seriously :) (Jag tror dock inte att jag kommer att lyckas göra dig rik - inte förrän jag själv har en rikedom att överföra till dig, hehe)

Medlem sedan aug. 20039 340 inlägg
#26

Nej den mest vane blir inte yr av det där, det är ju ingenting! Titta på detta, här blir även jag yr: http://www.webforum.nu/showthread.php?t=128389

Medlem sedan jan. 2003956 inlägg
#27

Haha! Den var ju riktigt crazy :D
Då ska jag hålla tyst vara _mycket_ nöjd med den här superlätta lösningen!

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)