[OpenLayers-Users] ISO-8859-1
Bart van den Eijnden (OSGIS)
bartvde at osgis.nl
Thu Nov 29 04:33:16 EST 2007
ResponseXML will only work if the content-type (set in the http headers) is
text/xml. Then ofcourse you won't be able to set it to the innerHTML since
it is not a string.
I tend to believe you can only get this done using (UTF-8 and HTML) or
(ISO8859 and XML) if you use AJAX.
What happens if you just popup a new window with the url:
So instead of:
OpenLayers.loadURL(request, '', this, setHTML);
try:
window.open(request);
Best regards,
Bart
--
Bart van den Eijnden
OSGIS, Open Source GIS
http://www.osgis.nl
--------- Oorspronkelijk bericht --------
Van: R. Ortner <reinhard.ortner at edu.fh-kaernten.ac.at>
Naar: users at openlayers.org <users at openlayers.org>
Onderwerp: Re: [OpenLayers-Users] ISO-8859-1
Datum: 29/11/07 06:37
>
> Heres my code for the getfeatureinfo part:
>
> function checkinfo(imgid,url,title){
>
> if (infobox == 0) {infobox = 1;}
> if (imgid == oldimgid) {infobox = 0;}
> id = imgid.substring(3,imgid.length);
> if(infobox == 1 && document.getElementById(id).checked==true) {
> document.getElementById('map').style.cursor = 'crosshair';
> document.getElementById(imgid).src =
"img/treemenu/identify_2.gif";
> if (oldimgid != null) document.getElementById(oldimgid).src =
> "img/treemenu/identify_1.gif";
> oldimgid = imgid;
> document.getElementById('nodeList').style.visibility =
'visible';
>
> map.events.register('click', map, function (e) {
> if(infobox == 1 && document.getElementById(id).checked==true)
{
> document.getElementById('map').style.cursor = 'crosshair';
> OpenLayers.Util.getElement('nodeList').innerHTML =
"Loading...
> please wait...";
> var request = window[id].getFullRequestString({
> REQUEST: "GetFeatureInfo",
> EXCEPTIONS:
"application/vnd.ogc.se_xml",
> BBOX: window[id].map.getExtent().toBBOX(),
> X: e.xy.x,
> Y: e.xy.y,
> INFO_FORMAT: 'text/html',
> QUERY_LAYERS: window[id].params.LAYERS,
> WIDTH: window[id].map.size.w,
> HEIGHT: window[id].map.size.h});
> OpenLayers.loadURL(request, '', this, setHTML);
> OpenLayers.Event.stop(e);
> }
> });
> }
> else {
> document.getElementById('map').style.cursor = 'auto';
> document.getElementById('nodeList').style.visibility = 'hidden';
> if (imgid == oldimgid) { oldimgid = null; } else { oldimgid =
imgid;
> }
> document.getElementById('nodeList').innerHTML = "";
> infobox = 0;
> document.getElementById(imgid).src =
"img/treemenu/identify_1.gif";
> }
> }
>
> function setHTML(response) {
> OpenLayers.Util.getElement('nodeList').innerHTML =
response.responseText;
> }
>
>
> I tried to change the response.responseText to responseXML as u told, but
> than the Info is not displayed any more. (after mouseclick i see short the
> Loading... please wait... and than nothing!)
> do i have then to change something about my template to, maybe with the
> responseXML the template is not correct anymore?
>
>
> ----
>
>
>
> Bart van den Eijnden (OSGIS)-2 wrote:
> >
> > Can you explain code-wise how you perform the GetFeatureInfo request?
> >
> > If the code uses responseText instead of responseXML, it can only
work in
> > UTF-8.
> >
> > See also some threads in september titled loading XML problem, e.g.:
> >
> > http://openlayers.org/pipermail/users/2007-September/003001.html
> >
> > Best regards,
> > Bart
> >
> > --
> > Bart van den Eijnden
> > OSGIS, Open Source GIS
> > http://www.osgis.nl
> >
> >
> > --------- Oorspronkelijk bericht --------
> > Van: R. Ortner <reinhard.ortner at edu.fh-kaernten.ac.at>
> > Naar: users at openlayers.org <users at openlayers.org>
> > Onderwerp: Re: [OpenLayers-Users] ISO-8859-1
> > Datum: 29/11/07 06:00
> >
> >>
> >> Hi again,
> >>
> >> i tried to set the charset by adding &lt;meta
> > http-equiv=&quot;content-type&quot;
> >> content=&quot;text/html; charset=ISO-8859-1&quot;
/&gt; to the head of
> >> the
> > template file
> >> and by adding it to my OL index.php. I also set the apache
defaultCharset
> > to
> >> ISO-8859-1 but i still have some special characters displayed
wrong.
> >>
> >> So i gess that must be something in the OpenLayers Code where the
Charset
> > is
> >> set &quot;wrong&quot;!
> >>
> >> If i try to open the template file (template file for a
getFeatrueInfo
> >> request the characters displayed correctly! only wrong when OL is
> > involved)
> >>
> >> hope some developer can tell me how to change the default charset
of OL
> >>
> >> thx
> >>
> >> ----
> >>
> >>
> >> R. Ortner wrote:
> >> &gt;
> >> &gt; Hi,
> >> &gt;
> >> &gt; where to tell OL to show the getFeatureInfo request in
ISO-8859-1?
> >> (i
> > need
> >> &gt; special character support)
> >> &gt;
> >> &gt; so far i get as a result of my request for every special
character
> > like ä
> >> &gt; or ö -&gt; � (FF) /? (in IE).
> >> &gt;
> >> &gt; regards
> >> &gt; R. Ortner
> >> &gt;
> >>
> >> --
> >> View this message in context:
> > http://www.nabble.com/ISO-8859-1-tf4887822.html#a14021006
> >> Sent from the OpenLayers Users mailing list archive at
Nabble.com.
> >>
> >> _______________________________________________
> >> Users mailing list
> >> Users at openlayers.org
> >> http://openlayers.org/mailman/listinfo/users
> >>
> >
> >
> >
> > _______________________________________________
> > Users mailing list
> > Users at openlayers.org
> > http://openlayers.org/mailman/listinfo/users
> >
> >
>
> --
> View this message in context:
http://www.nabble.com/ISO-8859-1-tf4887822.html#a14021264
> Sent from the OpenLayers Users mailing list archive at Nabble.com.
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>
More information about the Users
mailing list