Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: robertpp am 28.09.05 - 16:34:36
-
Hallo Ich hab ein Problem mit einem Link und einem Button der den Link aufruft.
Ich hab einen link mit HtmlName "Reload" siehe Bild.
Der das öffnet: @urlopen...... siehe Bild.
Und dann hab ich noch einen Button der das macht:
var spos;
var sname;
for(var i=0; i < document.links.length; ++i)
{
if(document.links.name =="Reload")
{
sname = document.links.name;
spos=i;
}
}
alert(spos +" "+ sname);
document.links[spos].onclick();
Also er sucht den link Reload und gibt die Position und den Namen zurück und führt den link aus.
Das geht alles solange ich mich in der Maske befinde und es direkt als Webvorschau öffne.
Das Problem ist es geht nicht mehr wenn die Maske in eine Frame geladen ist und ich den Button klicke. Der link funktioniert aber.
Weiß jemand warum das auftritt?
danke robert
-
Was noch zu ergänzen ist er gibt mir im Frame auch den Namen und die Postion zurück.
Aber document.links[spos].onclick(); führt er nicht aus.
-
Warum hab ich immer so dumme Probleme wo mir niemand weiterhelfen kann?
-
Ich frage mich gerade, was der Sinn dahinter sein könnte..... einen Button der auf einen Link klickt?
Warum dir URL nicht direkt im Button öffnen?
-
Die Frage ist natürlich berechtigt:
Der Vorteil daraus ist das der link automatisch berechnet ist:
@URLOpen("/"+@WebDbName+"/Infoboard?OpenForm&Category="+ @UrlQueryString(@UpperCase("RESTRICTTOCATEGORY")))
Und ich die Button so gemacht habe: (Codestore.net-mäßig)
<button type="button" class="button" onclick="newdoc()"><img src="/db_name/edit.gif"> dynamisch mit computed value</button>
und ich leider nicht weiß wie ich bei onclick den Code vom link hineinbekomme, dadurch hab ich es mit der Function newdoc() gemacht und das ist mehr aufwand?
function newdoc()
{
if ( f.Form.value == 'Contacts') window.location.replace("/"+ f.db_name.value +"/Contacts?OpenForm");
else if ( f.Form.value == 'Hyperlinks') window.location.replace("/"+ f.db_name.value +"/Hyperlinks?OpenForm");
else if ( f.Form.value == 'Infoboard') window.location.replace("/"+ f.db_name.value +"/Infoboard?OpenForm");
else if ( f.Form.value == 'InfoboardCat') window.location.replace("/"+ f.db_name.value +"/Infoboard?OpenForm&Category=" + f.Category.value);
else window.location.replace("/"+ f.db_name.value +"/Main Topic?OpenForm");
}
Oder gibt es da etwas besseres?
-
ich glaube die funktion hieß click(), mit der du das onclick ereignis des buttons aufrufen kannst.
-
Also das halte ich jetzt nicht aus das geht wirklich.
Warum geht es aber mit onclick in einem eigenen Fenster?
Danke
-
eine gute Frage, ich habe keine Ahnung, aber ich habe es noch nie mit onklick hinbekommen.
Unter welchen Umständen geht das onclick genau??
-
Wenn du einfach die Form ohne Frame im Web mit Preview im Internet Explorer öffnest.
Dann geht es ohne Probleme mit onclick.
Gut zu wissen das es mit Frame dann nur noch mit .click() geht.