webForumDet fria alternativet

Mystiskt fel...

4 svar · 318 visningar · startad av nanne

nanneMedlem sedan dec. 19991 749 inlägg
#1

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>&nbsp;</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>

------------------

"Där ser du. De är synthare och inte scientologer..."

nanne.net

DmSMedlem sedan dec. 200049 inlägg
#2

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

------------------
Freedom without discipline is chaos. Discipline without freedom is tyranny.
DmSProject

nanneMedlem sedan dec. 19991 749 inlägg
#3

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.

------------------

"Där ser du. De är synthare och inte scientologer..."

nanne.net

[Redigerat av nanne den 03 jan 2001]

DmSMedlem sedan dec. 200049 inlägg
#4

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

------------------
Freedom without discipline is chaos. Discipline without freedom is tyranny.
DmSProject

nanneMedlem sedan dec. 19991 749 inlägg
#5

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. :(

------------------

"Där ser du. De är synthare och inte scientologer..."

nanne.net

127 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)