Hello,

quite a while ago I found this solution (see below) for a bug which occurred in 
my mapbuilder application (Release 1.0.1) with IE 6.
I'd like to update to 1.5 and I realized that nothing has changed in 
ModelBase.setXpathValue() until now.
Does anyone know if this has been fixed in another way?
Or do I have to patch ModelBase.setXpathValue() once more?

Regards
Guido


 
Hi John,

Thanks for the solution, I'm having exactly the same problem with the
edugis site in IE7, when drawing a measurement line. I've implemented
your fix and now it works in IE7 (only on the internal edugis-ont machine).
I'm not seeing any problem with firefox so far, so it looks promising.
I'd like to do some more testing before recommending this fix though.
Right now I have a similar error in IE7 in the Sarissa
XSLTProcessor.prototype.transformToDocument function.
Once I've finished my IE7 support I'd like to test the site in
IE6,IE7,FF1,FF1.5,FF2 to see if it still works. I don't see any reason
why the more complicated code is used. Although often IE prefers the
more complicated route to do things, so I'm a bit surprised that it can
be done in 1 line.

Steven


John Pulles wrote:
> Hi list,
>
> The following error occurred using IE6: "msxml3.dll: The parameter is 
> incorrect." in the setXPathValue function of ModelBase.js, in the line 
> "node.appendChild(v);".
>
> When I replace the function with the following code, the error doesn't 
> occur and mapbuilder seems to operate well under both Firefox and IE6. 
> Does anyone have a suggestion why the more complicated code (3 lines) 
> with Sarissa.getDomDocument is used. Can the single line with 
> "node.appendChild( objRef.doc.createTextNode(value) );" be an 
> improvement of the existing code?
>
>   this.setXpathValue=function(objRef,xpath,value,refresh){
>     if (refresh==null) refresh=true;
>     var node=objRef.doc.selectSingleNode(xpath);
>     if(node){
>       if(node.firstChild){
>         node.firstChild.nodeValue=value;
>       }else if( true ){
>         // to test replacement of original code below!!!!!!!!!
>         node.appendChild( objRef.doc.createTextNode(value) );
>       }else{
>         // the original code
>         dom=Sarissa.getDomDocument();
>         v=dom.createTextNode(value);
>         node.appendChild(v);
>       }
>       if (refresh) objRef.setParam("refresh");
>       return true;
>     }else{
>       return false;
>     }
>   }
>
> By the way, the problem occurred when using mapbuilder within a Drupal page.
>
> Regards,
> John.
>
>   


-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
mapbuilder-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mapbuilder-devel

Reply via email to