Hallo Miteinander,
ich habe da ploetzlich ein riesiges JS problem. Ich bin am erstellen einer
Web Administration bei der ich ein setup machen moechte fuer neue producte
die hinzugefuegt werden sollten in eine DB schlussendlich. Nun, normalweise
geht dies auch ganz gut nur habe ich ploetzlich ein riesen resources problem
bei dem ich leider nicht weiterkomme und meine annahme ist, dass das
irgendetwas mit dem JS zu tun hat. Ich habe da eine normale asp seite mit
dem folgenden array's:
// Picture Array
var arrPicData = new Array();
// Specification Array No. = 0
var arrSpecData = new Array();
var arrSpecLang = new Array();
// General Data Array No. = 1
var arrGenData1 = new Array();
var arrGenLang1 = new Array();
// General Data Array No. = 2
var arrGenData2 = new Array();
var arrGenLang2 = new Array();
// General Data Array No. = 3
var arrGenData3 = new Array();
var arrGenLang3 = new Array();
Ich greife auf diese arrays von anderen fenstern zu und falls ich dies
mehrmals mache erhalte ich ploetzlich einen System Error mit folgender msg
"Not enough system memory available" und zusatzlich sehe ich dann noch weder
buttons oder so vom Browser.
In den Fenstern gebe ich die moeglichkeit strings einzufuegen und diese
werden jedesmal neu in diese arrays gekippt nachdem ich eine funktion
aufrufe die das spec. array leert.
function arrDelAllElement(updateNum)
{
// switch for each array we use a case.
switch (updateNum)
{
.
.
.
.
//////////////////////////////////////////////////////////
//
case 3:
var size = arrGenData3.length;
var i = 0;
var j = 0;
if (size > 0 ) {
for(i = 0; i <= size; ++i) {
delete arrGenData3[i];
delete arrGenLang3[i];
}
}
arrGenData3.length = 0; // setzte die laenge wieder auf null
arrGenLang3.length = 0; // setzte die laenge wieder auf null
document.all("3").innerHTML = "0"; // update ein innerHtml auf der seite
break;
//////////////////////////////////////////////////////////
//
default:
alert("Delete Error!!!!");
}
}
Nachdem die arrays nun leer sein sollten (?!?!?!?) habe ich eine weitere
funktion geschrieben die mir dann die neuen daten ins array schreibt:
[dies passiert vom neuen fenster und ruft dann auf der ersten seite eine
func auf die die elemente hinzufuegt passiert in der for () loop - jedes
element wird einzeln hinzugefuegt. . . . .!!!!]
function setCreateQueue()
{
// first clean the array that we not receive dublicated data.
if ( opener.<%=data%>.length > 0){
//opener.deleteElementSpec();
opener.arrDelAllElement(<%=num%>);
}
//alert( eval("opener.<%=data%>.length") );
// e is represent a form obj.
e = document.ADDSPEC;
// for local use delete the keyword opener
// run on the whole form in e
for (i = 0; i < e.length ; ++i )
{
// check element type
if ( e.elements[i].type == "text" )
{
// check the content
if ( e.elements[i].value != "" )
{
// preview copy into the opener array
// add an element to the array
// check the language
var tmpObj = e.elements[i];
// alert(e.elements[i].name.indexOf("_h"));
if (e.elements[i].name.indexOf("_h") == -1 )
{
// use the add function in the add.asp
if (tmpObj.value != "" && tmpObj.value != "undefined" )
{
// Add a new element to the specific array in the parent document.
// prototype of the add function:
opener.arrAddElement( tmpObj.value ,"eng", <%=num%> );
}
}
else
{
// use the add function in the add.asp
if (tmpObj != "" && tmpObj.value != "undefined" )
{
// Add a new element to the specific array in the parent document.
// prototype of the add function:
opener.arrAddElement( tmpObj.value ,"heb", <%=num%> );
}
}
}
}
} // end for
window.close();
}
das ist die function auf der primeren seite um ein element hinzuzufuegen.
function arrAddElement( data, lang, updateNum )
{
// switch for each array we use a case.
switch (updateNum)
{
case 3:
var i = arrGenData3.length;
arrGenData3[i] = data;
arrGenLang3[i] = lang;
document.all("3").innerHTML = arrGenData3.length;
break;
//////////////////////////////////////////////////////////
//
default:
alert("default");
}
} // arrAddElement(data, lng, arrDataName, arrLang)
hoffe jemand kann mir dabei helfen.....
mfg,
Roni Schuetz
| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp