[OpenLayers-Users] Problem showing OpenLayer controls in a page with a DOCTYPE

Christian López Espínola penyaskito at gmail.com
Thu Jun 28 08:18:37 EDT 2007


I can't reproduce the bug with a example.
What browser are you using? Do the problem occurs in other browsers?
I can add that in my application i'm using XHTML Strict, but I think
that using HTML 4 mustn't be a problem.

Cheers from the hot Seville :)


On 6/28/07, Ruben Pardo <correosig at gmail.com> wrote:
> 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 < penyaskito at gmail.com>:
> > 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 <correosig at gmail.com> 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
> > > Users at openlayers.org
> > > http://openlayers.org/mailman/listinfo/users
> > >
> > >
> >
> >
> > --
> > Regards,
> >
> > Christian López Espínola
> >
>
>


-- 
Regards,

Christian López Espínola


More information about the Users mailing list