den syntaxen för anrop av funktioner har jag aldrig sett
<A HREF="#" onclick="return port('create', 0);">Skapa ny aktieportfölj</A>
Har du provat:
<A HREF="#" onclick="javascript:port('create', 0);">Skapa ny aktieportfölj</A>
Dan
4 svar · 322 visningar · startad av nanne
Jag har ett javascript som anropas från två ställen. En gång från ett formulär och den andra från en länk. I communicators javascriptconsol så säjer den att functionen inte finns.Vad kan vara fel tro?
function port(pg, theform)
{
if(pg=='show') {
arg='?konto='+theform.konto.value+'&passwd='+theform.passwd.value;
} else if(pg=='demo') {
pg='show';
arg='?konto=demo&passwd=demo';
} else
arg='';
var b=window.open('http://www.svenskborsinfo.se/liberty/'+pg+'.phtml'+arg,'Portfolj','width=485,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,res izable=yes,copyhistory=no');
app=navigator.appName;
ver=navigator.appVersion;
if(app.indexOf("Explorer")==-1 || ver.indexOf("4.")!=-1) b.focus();
return false;
}
function selclick(theform)
{
window.self.location.href='http://www.libertysurf.se/bors/index.html?list='+theform.options[theform.selectedIndex].value+'&978516503';
}
<FORM onsubmit="return port('showportfolj', this);">
<CENTER>
<TABLE ALIGN=CENTER width=100\% cellspacing=0 cellpadding=0>
<TR bgcolor="#f0f0f0"><TD>Kontonamn:</TD><TD><INPUT TYPE=TEXT NAME="konto" SIZE=15></TD></TR>
<TR bgcolor="#e0e0e0"><TD>Lösenord:</TD><TD><INPUT TYPE=PASSWORD NAME="passwd" SIZE=15></TD></TR>
<TR bgcolor="#e5e5e5"><TD> </TD><TD><INPUT TYPE=SUBMIT VALUE="Hämta"></TD></TR>
</TABLE>
</FORM>
<p>
<A HREF="#" onclick="return port('create', 0);">Skapa ny aktieportfölj</A>
den syntaxen för anrop av funktioner har jag aldrig sett
<A HREF="#" onclick="return port('create', 0);">Skapa ny aktieportfölj</A>
Har du provat:
<A HREF="#" onclick="javascript:port('create', 0);">Skapa ny aktieportfölj</A>
Dan
Det funkade tyvärr inte heller
Upptäckte nu oxå att i netscape communicator så vill inte funktionen köras när man skickar formuläret heller
Får detta kryptiska felmeddelande i communicators javaconsol:
JavaScript Error: illegal character 'ö' ('\37777777766') in
window name Portfölj
JavaScript Error:
portfolj.htm, line 31:
b has no properties.
hm, om du gör så här så fungerar det i NS4.73 att klicka på länk och skapa ny portfölj.
<A HREF="javascript:port('create', 0);">Skapa ny aktieportfölj</A>
Dock returnerar funktionen en sida med "false" i NS & IE5 vilket jag inte är riktigt med på varför.
När det gäller det andra problemet så får jag inte upp felet när jag testar koden, dock fungerar det inte om jag har 'Portfölj' i den långa strängen som öppnar fönstret. Troligen därför den klagar på 'b' att den saknar egenskaper eftersom det är fel strängen (enl NS...)
Lite hjälp i alla fall.
Dan
Löste felet med chefens hjälp. Det verkar som att man inte kan kalla functioner för port() Det är tydligen ett reserverat ord.
De svåraste felen är oftast de enklaste att laga.