Har en formulär med lite extra funktioner som postar lite data, tyvärr så känns det som att ibland så körs scriptet för fort att den hinner inte med att posta datan utan den kör bara vidare till document.location sidan. Är det nån som har något smatr lösning. Har testat med setTimeout men funkar ej. :( function subscribe() Hmm.. tre stycken document.location som skall utföras efter varandra ser ut att vara dömt att misslyckas i mina ögon. ja fast det är jo javascript så den ska kunna löpa eftervarandra... det sättet som du tror det funkar på gäller tex. ASP men dock ej javascript :) Nej, du kan inte köra en radda efter varandra som du säger. Du får göra dem en och en, vilket inte kommer gå.. Du får använda dig av frames eller något annat Rent teoretiskt så kan det väl fungera om servern hinner registrera anropet innan scriptet går till nästa sidan, men det känns definitivt som en väldigt opålitlig lösning och som Oskar säger så finns det enkla och pålitliga lösningar istället.Problem med funktion
Sv:Problem med funktion
{
strEmail = document.getElementById('pf_Email').value;
strNamn = document.getElementById('pf_DemographicField1').value;
strEnamn = document.getElementById('pf_DemographicField2').value;
strForetag = document.getElementById('pf_DemographicField3').value;
strOrt = document.getElementById('pf_DemographicField4').value;
strLand = document.getElementById('pf_DemographicField5').value;
strTelefon = document.getElementById('pf_DemographicField6').value;
strMobiltelefon = document.getElementById('pf_DemographicField7').value;
strUrl = "http://sida.se/processExternalSubscription.asp";
strUrl = strUrl + "?Account=1&Mailinglist=1";
strUrl = strUrl + "&pf_Email=" + escape(strEmail);
strUrl = strUrl + "&pf_DemographicField1=" + escape(strNamn);
strUrl = strUrl + "&pf_DemographicField2=" + escape(strEnamn);
strUrl = strUrl + "&pf_DemographicField3=" + escape(strForetag);
strUrl = strUrl + "&pf_DemographicField4=" + escape(strOrt);
strUrl = strUrl + "&pf_DemographicField5=" + escape(strLand);
strUrl = strUrl + "&pf_DemographicField6=" + escape(strTelefon);
strUrl = strUrl + "&pf_DemographicField7=" + escape(strMobiltelefon);
document.location=strUrl;
strUrl = "http://sida.se/processExternalSubscription.asp";
strUrl = strUrl + "?Account=2&Mailinglist=2";
strUrl = strUrl + "&pf_Email=" + escape(strEmail);
strUrl = strUrl + "&pf_DemographicField1=" + escape(strNamn);
strUrl = strUrl + "&pf_DemographicField2=" + escape(strEnamn);
strUrl = strUrl + "&pf_DemographicField3=" + escape(strForetag);
strUrl = strUrl + "&pf_DemographicField4=" + escape(strOrt);
strUrl = strUrl + "&pf_DemographicField5=" + escape(strLand);
strUrl = strUrl + "&pf_DemographicField6=" + escape(strTelefon);
strUrl = strUrl + "&pf_DemographicField7=" + escape(strMobiltelefon);
document.location=strUrl;
document.location='http://sida.se/mikael/tack_amx.htm';
}
//-->
</script>
Lägger jag ett alert(strUrl) efter varje document.location=strUrl; så fugerar det alltid, men som sagt utan det så händer det ibland att den missar lägga poster.Sv: Problem med funktion
Jag tror att det blir så här:
1. browsern försöker gå till url 1, scriptet går vidare
2. browsern hinner inte ladda url 1 och försöker gå till url 2
3. hinner inte med url 2 heller utan går url 3.
Det är ungefär som att skriva in tre adresser "samtidigt" i adressfältet och förvänta sig att alla tre skall visas. Sv:Problem med funktion
Sv: Problem med funktion
Sv: Problem med funktion
/Thomas