Hi, I'm checking my html source generated but it doesn't work. I'm using OpenLayers 2.4 API, and still have the same problem. When i remove the tag <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd" > it works fine.
My code :........... <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd" > <html > <head> <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"> </head> <body onload="init();" > <style type="text/css"> #map { width: 800px; height: 500px; border: 1px solid black; } </style><script src="js/lib/OpenLayers.js" type="text/javascript"></script> <script type="text/javascript" > <!-- var map,layer; function init(){ map = new OpenLayers.Map('map', { controls: [],tileSize: new OpenLayers.Size(500,500) }); layer = new OpenLayers.Layer.MapServer( "OpenLayers WMS"," http://192.168.212.20:84/cgi-bin/mapserv.exe?map=/ms4w/apps/prbmosaico/htdocs/prbmosaico.map",{layers: 'PARCELASDE', TRANSPARENT: 'true'},{ maxExtent: new OpenLayers.Bounds( 186555.49,4136068.22,211516.81,4156763.12), maxResolution: 104} ); map.addControl(new OpenLayers.Control.PanZoomBar()); map.addControl(new OpenLayers.Control.MouseToolbar()); map.addControl(new OpenLayers.Control.OverviewMap()); map.addLayer(layer); if (!map.getCenter()) map.zoomToMaxExtent(); } </script> <div style="margin:0px" id="map"></div> </body> 2007/6/28, Christian López Espínola <[EMAIL PROTECTED]>:
Hola Ruben, The doctype mustn't be a problem with OpenLayers. I'm using ASP.NET with OpenLayers and I hadn't any problem. Please check the HTML source generated by your application and if you can't find the solution, post a piece. Hope this helps On 6/28/07, Ruben Pardo <[EMAIL PROTECTED]> wrote: > Hi everybody, > > I've got a problem showing controls with OpenLayers when i put a doctype on > my html page. > I'm integrating OpenLayers in a custom jsf component, that autogenerate the > DOCTYPE. > It shows me the layers, but not the controls over the layers (PanZoomBar, > Overview, etc...) > It works fine when i remove the doctype in the generated code. > ¿how can i solve this? > > Thanks a lot in advance > > My generated code is ... > > ------------------------------------------------------------------ > > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > "http://www.w3.org/TR/html4/loose.dtd" >--> > <html > > <head> > <meta content="text/html;charset=ISO-8859-1" > http-equiv="Content-Type"> > </head><body onload="init();"> > <style type="text/css"> > #map { > width: 800px; > height: 500px; > border: 1px solid black; > } > </style><script src="js/lib/OpenLayers.js" > type="text/javascript"></script> <script > type="text/javascript" > > <!-- > var map,layer; > > function init(){ > > map = new OpenLayers.Map('map', { controls: [],tileSize: new > OpenLayers.Size(500,500) }); > layer = new OpenLayers.Layer.MapServer( "OpenLayers > WMS"," http://192.168.212.20:84/cgi-bin/mapserv.exe?map=/ms4w/apps/prbmosaico/htdocs/prbmosaico.map > ",{layers: 'PARCELASDE', TRANSPARENT: 'true'},{ maxExtent: new > OpenLayers.Bounds(186555.49,4136068.22,211516.81,4156763.12), maxResolution: > 104} ); > > map.addControl(new OpenLayers.Control.PanZoomBar()); > map.addControl(new OpenLayers.Control.MouseToolbar()); > map.addControl(new OpenLayers.Control.OverviewMap()); > > map.addLayer(layer); > if (!map.getCenter()) > map.zoomToMaxExtent(); > > > } //--> > </script> > > > <div id="map"></div> > </body> > ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > [email protected] > http://openlayers.org/mailman/listinfo/users > > -- Regards, Christian López Espínola
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
