Variable URL
Sandra Sust
- javascript
Hallo zusammen,
ich sitze seit Tagen an einem blöden Problem und komme nicht weiter.
Wir nutzen eine Berichtstool mit dem man auch Webreporting im Internet Explorer machen kann - also Berichte im Web abrufen kann. Dabei kann ich per JavaScript ein wenig die Berichte im Browser ändern. In meinem Beispiel habe ich 2 Tabellen (Objekte). Diese heissen TABLE_1 und TABLE_2. Es können noch welche dazukommen. Nun meine Frage! Es ist immer nur ein Objekt zur Zeit sichtbar und je nachdem welches Objekt sichtbar ist, soll per JavaScript ein Link generiert werden auf den man klicken kann. In meinem Beispiel gibt es 2 Links. Wenn TABLE_1 sichtbar ist, soll Link 1 funktionieren. Wenn TABLE_2 sichtbar ist, soll Link2 gültig sein. Ich habe einen Alert eingebaut um den inhalt von der Variablen "url" abzufragen! Das Script läuft aber nicht. Wenn TABLE_1 sichtbar ist, ist alles in Ordnung. Wenn Table_2 sichtbar ist bekomme ich die Meldung "nicht definiert" Ich weiss nicht mehr weiter :-(
<SCRIPT language="JavaScript">
<!--
var table="TABLE_1";
var url;
var prop=SAPBWGetItemProp(table);
var hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X') {
switch(table) {
case(table="TABLE_1"):
url = '<a href="www.link1.de"> blabla </a>';
break;
case(table="TABLE_2"):
url = '<a href="www.link2.de"> blabla </a>';
break;
} //endswitch
} //endif
alert(url);
-->
</SCRIPT>
Gruß,
Sandra
Hallo,
<SCRIPT language="JavaScript">
das type-Attribut fehlt, das language-Attribut ist überflüssig.
<!--
var table="TABLE_1";
var url;
var prop=SAPBWGetItemProp(table);
var hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X') {
Du hast oben die Variable hidden auf 'X' gesetzt, deshalb wird hier überhaupt nichts gemacht.
switch(table) {
case(table="TABLE_1"):
url = '<a href="www.link1.de"> blabla </a>';
break;
case(table="TABLE_2"):
url = '<a href="www.link2.de"> blabla </a>';
break;
} //endswitch
} //endif
alert(url);
-->
</SCRIPT>
Könntest du so freundlich sein, deinen Code sauber zu strukturieren, das würde uns allen hier so manche Kopfschmerzen ersparen und auch die Bereitschaft dir zu antworten deutlich erhöhen.
cu,
ziegenmelker
Hallo,
<SCRIPT language="JavaScript">
das type-Attribut fehlt, das language-Attribut ist überflüssig.<!--
var table="TABLE_1";
var url;
var prop=SAPBWGetItemProp(table);
var hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X') {
Du hast oben die Variable hidden auf 'X' gesetzt, deshalb wird hier überhaupt nichts gemacht.
switch(table) {
case(table="TABLE_1"):
url = '<a href="www.link1.de"> blabla </a>';
break;
case(table="TABLE_2"):
url = '<a href="www.link2.de"> blabla </a>';
break;
} //endswitch
} //endif
alert(url);
-->
</SCRIPT>Könntest du so freundlich sein, deinen Code sauber zu strukturieren, das würde uns allen hier so manche Kopfschmerzen ersparen und auch die Bereitschaft dir zu antworten deutlich erhöhen.
cu,
ziegenmelker
Hi ziegenmelker,
ich habs nun hinbekommen:
<div id="genlink"></div>
<SCRIPT language="JavaScript">
<!--
var table;
var url;
var prop;
var hidden;
table="TABLE_1";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link1.de"> blabla </a>';
table="TABLE_2";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link2.de"> blabla </a>';
table="TABLE_3";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link3.de"> blabla </a>';
table="TABLE_4";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link4.de"> blabla </a>';
table="TABLE_5";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link5.de"> blabla </a>';
table="TABLE_6";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link6.de"> blabla </a>';
table="TABLE_7";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link7.de"> blabla </a>';
table="TABLE_8";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link8.de"> blabla </a>';
table="TABLE_9";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.ichblasfür10euro"></a>';
table="TABLE_10";
prop=SAPBWGetItemProp(table);
hidden='X';
if (prop!= null){
for(i=1;i<prop.length;i++){
if (prop[i][0]=="HIDDEN") hidden=prop[i][1];
}
}
if (hidden !='X')
url = '<a href="www.link10.de"> blabla </a>';
document.all.genlink.innerHTML = url;
alert(url);
-->
</SCRIPT>
cu,
sandra