Seite 1 von 1

QWebView - Javascript Variablen auslesen

Verfasst: 7. Januar 2011 09:42
von marvel
hi,
ich erzeuge während der laufzeit html code den ich dann in einem qwebview anzeigen lasse. der html code beinhaltet auch javascript. im javascript werden variablen erzeugt und mit werten gefüllt. ich möchte irgendwie mit diesen werten in meiner applikation arbeiten können.

Code: Alles auswählen

<< "<script type=\"text/javascript\">" << "\n" 

		<< "var map;" << "\n" 
		<< "var layer_mapnik;" << "\n" 
		<< "var layer_tah;" << "\n" 
		<< "var layer_markers;" << "\n" 

		<< "function drawmap() {" << "\n" 
		<< "OpenLayers.Lang.setCode('de');" << "\n" 
  
		<< "// Position und Zoomstufe der Karte" << "\n"  
		<< "var lon = 7.54;" << "\n" 
		<< "var lat = 51.45;" << "\n" 
		<< "var zoom = 8;" << "\n" 

		<< "map = new OpenLayers.Map('map', {" << "\n" 
        << "projection: new OpenLayers.Projection(\"EPSG:900913\")," << "\n" 
        << "displayProjection: new OpenLayers.Projection(\"EPSG:4326\")," << "\n" 
        << "controls: [" << "\n" 
        << "   new OpenLayers.Control.MouseDefaults()," << "\n" 
        << "   new OpenLayers.Control.LayerSwitcher()," << "\n" 
		<< "   new OpenLayers.Control.MousePosition()," << "\n" 
	    << "   new OpenLayers.Control.PanZoomBar()]," << "\n" 
		<< "maxExtent:" << "\n" 
        << "   new OpenLayers.Bounds(-20037508.34,-20037508.34," << "\n" 
        << "                          20037508.34, 20037508.34)," << "\n" 
        << "numZoomLevels: 18," << "\n" 
        << "maxResolution: 156543," << "\n" 
        << "units: 'meters'" << "\n" 
		
		<< "});" << "\n" 
        
		<< "layer_mapnik = new OpenLayers.Layer.OSM.Mapnik(\"Mapnik\");" << "\n" 
		<< "map.addLayer(layer_mapnik);" << "\n" 
		<< "jumpTo(lon, lat, zoom);" << "\n" 
				
		<< "}" << "\n" 
		<< "</script>" << "\n" 
gibt es sowas wie einen parser oder einen andere möglichkeit an die werte heranzukommen ?

Verfasst: 7. Januar 2011 13:43
von upsala

Code: Alles auswählen

QVariant QWebFrame::evaluateJavaScript ( const QString & scriptSource )  
Versuchs mal damit, deine Werte auszulesen.