Öffnen eines neuen Browserfensters

BusinessServerPages; Erstellung von Webapplikationen.

Öffnen eines neuen Browserfensters

Postby Erwin1942 » Thu Jan 12, 2006 1:31 pm

Hallo zusammen,

ich möchte im Rahmen meiner BSP-Applikation beim Bearbeiten eines Events ein Dokument in einem neuen Browser-Fenster öffnen. Durch die Methode "goto_page" des Navigations-Objekts kann ich jedoch das Dokument nur im selben Browser-Fenster öffenen (zumindest nach meinem bisherigen Wissen). Nun wollte ich das Problem mit dem Funktionsbaustein "CALL_BROWSER" lösen (siehe Anhang). Doch diese Methode wirft mir eine Ausnahme.

Kann mir jemand auf die Sprünge helfen?

Besten Dank.

Gruss,

Hennes





Codeausschnitt:

METHOD do_handle_event.

DATA: myEvent TYPE REF TO CL_HTMLB_EVENT.

myEvent = CL_HTMLB_MANAGER=>get_event(
runtime->server->request ).

IF myEvent->name = 'link' AND
myEvent->event_type = 'click'.

DATA: link_event TYPE REF TO CL_HTMLB_EVENT_LINK.

link_event ?= myEvent.
link_event->reference = me->reference.

CALL FUNCTION 'CALL_BROWSER'
EXPORTING
URL = me->reference
* WINDOW_NAME = ' '
* NEW_WINDOW = 'X'
* BROWSER_TYPE =
* CONTEXTSTRING =
EXCEPTIONS
FRONTEND_NOT_SUPPORTED = 1
FRONTEND_ERROR = 2
PROG_NOT_FOUND = 3
NO_BATCH = 4
UNSPECIFIED_ERROR = 5
OTHERS = 6
.
IF sy-subrc <> 0.
*ToDo
ENDIF.

ENDIF.

ENDMETHOD.
Erwin1942
.
.
 
Posts: 3
Joined: Fri Nov 18, 2005 8:35 am

Postby Henriette5142 » Thu Jan 12, 2006 2:48 pm

es gibt 2 möglichkeiten.
1. über html code, der bietet aber nicht viel möglichkeiten um attribute des fensters mitzugeben.
2. am besten über js

hier ein code beispiel:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.     <script language="javascript" type="text/javascript">
  2.         <!--
  3.         var win=null;
  4.         function popup&#40;&#41;&#123;
  5.            myleft=20;
  6.            mytop=20;
  7.            settings="width=700,height=650,top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=yes";
  8.            win=window.open&#40;"deinepopupseite.htm","Fenstername",settings&#41;;
  9.            win.focus&#40;&#41;;&#125;
  10.         // -->
  11.     </script>
  12.  
GeSHi ©


Das einfach im html head einfügen und dann den button mit folgender action verlinken:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. <input type="button" onClick="popup&#40;&#41;;"
GeSHi ©


das ganze läuft also nicht über den eventHandler

p.s. solche fragen sind eigentlich html/js spezifisch. antworten auf solche fragen findest du eher auf selfhtml.org als hier.
Henriette5142
..
..
 
Posts: 72
Joined: Wed Nov 30, 2005 12:15 pm

Postby Erwin1942 » Thu Jan 12, 2006 3:33 pm

Da hab ich mich wohl nicht deutlich genug ausgedrückt. Die Möglichkeit über JS ist mir auch in den Sinn gekommen. Ich muss allerdings über ein Event gehen, da ich zunächst noch eine Variable auslesen muss.

Vorgehen:

1. Über das HTMLB-Element "fileUpload" möchte ich eine Datei auswählen (Anzeige eines Input-Feldes und eines Buttons zum Browsen).

2. Durch das Betätigen eines Links möchte ich die selektierte Datei in einem separaten Fenster anzeigen. Dazu löse ich beim Selektieren des Links einen Event aus und schreibe den Pfad der ausgewählten Datei in eine Variable.

3. Nachdem die Variable gefüllt ist, möchte ich diese nutzen, um das Dokument in einem separaten Fenster anzuzeigen.

Ich hoffe mein Problem ist ein wenig deutlicher geworden. Über einen zweiten Button wäre das Problem zwar gelöst, doch ich habe die Hoffnung noch nicht aufgegeben, dass es eine bessere Lösung gibt.

Besten Dank.
Erwin1942
.
.
 
Posts: 3
Joined: Fri Nov 18, 2005 8:35 am


Return to BSP + BHTML

Who is online

Users browsing this forum: No registered users and 4 guests