Har ett mailformulär som använder sig av en dosubmit() ur email.js ,
I slutet av denna funktion så ska den köra funktion doSearchActions() som ligger i enannanfil.js och köra den.
Du måste inkludera båda filerna på din sida? Detta går att göra statiskt på siten, eller dynamiskt genom att inserta din andra js-fil i DOM innan funktionsanropet ska göras.
Förstod du inte det senare föreslår jag det första :)
dvs
<script type='text/javascript' src='email.js' />
<script type='text/javascript' src='enannanfil.js' />
detta funkar även om sidan ja skickar dosubmit() med är en popup och den har email.js , och sidan ja vill skicka dosearchactions() ligger på en annan sida?
så länge den hittar funktionen i någon av dina inkulderade filer så går det bra.
En notis: <script> taggen som du skriver kommer inte fungera i Internet Explorer
hjälper inte att includera js filen på sidan ja kör dosubmit(), eftersom det ska hänta nåt på sidan "ErrandMaintenance", utan nåt i stil med window.opener.DoSearchActions(); typ, men jag får det ändå inte att fungera. :(
fel: Object doesn't support this property or method.
Filen som du "öppnar" måste ju också ha <script> taggarna.
window.opener har inte en funktion som heter DoSearchActsions() du får ha det i det nyas fönstrets onload i bodyn.
men window.opener ska väl förstå och köra funktionen DoSearchActions(); som finns i det fönstret som är opener till fönstret jag vill köra den ifrån. Låter idiotiskt när man förklarar :D
Vad heter funktionen doSearchActions() eller DoSearchActions() ? Öppnar du ett nytt fönster så kan du använda dig av window.opener. Om du länkar in JS filerna rätt så kommer det att fungera.
ska försöka beskriva här.
ErrandMaintenance har funktionen doSearchActions() i en js fil includerad.
sen via ErrandMaintenance så klickar jag en knapp där jag får upp en popup ruta.
I denna finns funktionen DoSubmit() som körs genom att ja trycker en "send" knapp här och via DoSubmit() funktinen, det sista den gör, är att köra DoSearchActions() som ligger i ErrandMaintenance så att den uppdateras.
Hoppas jag förklarade bättre nu :D
detta har jag försökt använda mig av window.opener.doSearchActions();
och det är här jag får Object doesn't support this property or method.
Mitt bygger på samma exempel som ditt, fast min första sida ligger i nåt jävla ramverk.
Kanske det som spökar? Jag vet nämligen en annan popup på siten som gör precis desamma, fast annan funktion den anroppar. förstår inte varför ena funkar, medans andra inte gör det.
function sendMail() {
try {
//Specify uri to open the new window with correct information.
var uri = prov.baseUri + 'action=dialog;instanceid=8;user=' + prov.user + ';key=' + prov.key;
//Extra parameter so the new window get the errand number.
var errandNr = document.getElementById('errand-nr2').value;
errandNr = parseInt(errandNr);
uri += ';errandNr=' + errandNr + ';';
if (errandNr > 0) {
//Open the new window.
prov.openWin(uri, 'email', 'yes',540 ,730);
} else alert("No Errand Specified");
} catch(oe) { alert("Error 047: \n\n" + oe.message); }
}
jag tror inte problemet ligger i att den hämtar fel funktion, utan något med window.opener för kör jag detta:
var newObj = window.opener;
newObj.document.getElementById('errandDescription_Update').value;
alert(use);
Så hittar den inte denna heller, allt jag försöker köra från window opener hittar den inte.
Hur kan jag traca fram varför den inte fattar eller hur den får fram sidan, typ window.opener.opener eller nåt :P
hare!
361 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e