all Object Hilfe

Poncho

Grünschnabel
zoom Funktion für VektorGrafik unter JavaScript

Hi,
zwar weiß ich, dass das all Object nicht mehr verwendet
werden soll. Aber aufgrund einer MS Kompatibilität bin ich
darauf angewiesen:
Mein Problem ist folgendes.
Ich versuche mit MS Visio erstellte FlowCharts nach HTML zu
exportieren. Das klappt zwar bislang ganz gut, bis auf ein
Problem.
Visio legt in einem Subframe ein Dropdownfeld an, welches mir
ein Zoomen der FlowCharts (als svg abgespeichert) ermöglicht.
Jetzt würde ich gerne diese Zoomfunktion abändern.
Z.Bsp dass bei einem Seitenwechsel der Zoomfaktor erhalten bleibt,
oder der Zoomfaktor von vornherein fest eingestellt ist.
wirft man einen Blick in das .js file so kommt man an folgende
Funktion

Code:
//--------------------------------------------------------------------
// Page View Window Size/Zoom
//--------------------------------------------------------------------
// zoom_onchange-Handles zoom list box change events.This list box is
// assumed to be in a different frame than the content we're zooming, 
// so he zoom call is dispatched back to the content frame.

function SetZoomControl(f)
{
	if ( !parent.g_NavBarLoaded )return;
	  var s = parent.frmNavBar.document.all.zoomForm.zoomFactor;
	if ( -1 != f )
   	  f *= 100;
	for ( i = 0 ; i < s.options.length ; i++ )
	{
	  if ( s.options[i].value == f )
	  {
	    s.selectedIndex = i;
	    break;
	  }
	}
}

Ich habe schon versucht per onload() der Funktion einen festen Wert zu übergeben. Aber irgendwie scheint das nicht zu funktionieren.
Weiß jemand eine Lösung
Danke

Poncho
 
Zuletzt bearbeitet:
Hallo Poncho - welcome on Board :)

PHP:
function SetZoomControl(f)
{
	  var s = parent.frmNavBar.document.all.zoomForm.zoomFactor;

Ich glaube das is die Zeile auf die es ankommt. du könntest hier var s = DEINWERT zuweisen - dann würde das Formular gar nicht mehr angesprochen weren und du hättest halt einen festen Zoomfaktor.

Andere Möglichkeit:

im Frame "frmNavBar" ist ein Formular namens "zoomForm" mit einen (wahrscheinlich Dorpdown) Feld namens "zoom.Factor". Wenn es ein Option Feld ist, dann kannst du einfach in diesem Formular einige Einträge entferenen und eingene hinzufügen...

Allerdings hab ich kein Visio da - kann es also nicht Testen. Wenns nicht zu groß ist, kannst du es ja mal zippen und anhängen...


ciao
 
Zurück