thanks Rick for the reply. yes i used historically the 2 methods you pointed. 1-by adding a key on the registry for vfp9.exe 2-or by adding a meta tag in the document as : < meta http-equiv="X-UA-Compatible" content="IE=edge" / > (IE11...) can see these 2 methods for ex. in my blog at: http://yousfi.over-blog.com/2015/01/who-said-that-vfp-ie-browser-died.html http://yousfi.over-blog.com/2015/06/a-simple-portable-html5-videoplayer-as-executable.html vfp have OOP and its logic seems to be diffrent with DOM as demo in the code i shipped because the result are diffrent. In principe DOM is independant and can be used by languages to traverse the html5 canvas. Actually its the javascript speciality. I know java , python maybe perl have developped some canvas support. DOM (W3C standard):The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents. for sure the vfp method i used in the code is wrote for javascript OOP and in part for vfp .that why i used vfp as builder with javascript inside to work with html5 canvas. what is needed to vfp to do successfully the same goal ?