QWebView - Javascript Variablen auslesen

Alles rund um die Programmierung mit Qt
Antworten
marvel
Beiträge: 105
Registriert: 9. August 2009 07:41

QWebView - Javascript Variablen auslesen

Beitrag 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 ?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Code: Alles auswählen

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