关于dojo图表只能在360浏览器打开,无法在Firefox、chrome和IE等浏览器打开的问题纠结了几天,老大说大概是跟浏览器的安全设置有关,并提供了一个解决的办法,记录如下:
1.打开STS,建一个maven project名叫abc123,启动servers,我用的是tomcat 7.0
2.右键server下的工程名打开安装目录,abc123\WEB-INF\classes\META-INF,新建文件夹,命名为web-resources。
3.将dojo的安装包copy到2中的web-resources文件夹内(dijit, dojo, dojox, util)。
4.打开sts的工程下src->main->webapp->WEB-INF->spring->webmvc-config.xml,其中有以下代码:
<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources -->
<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>
红色字体部分表示将路径META-INF/web-resources映射为resources。
5.打开Firefox,输入localhost:8080/abc123/resources/dojox/charting/tests/test_anim2d.html
红色字体部分为dojo下的test例子,现在可以在Firefox正常显示图表了。
或者,下载一个完整的tomcat 7.0,将工程文件abc123整个copy到tomcat 7.0的webapps文件夹下,到tomcat7.0的bin文件夹下双击starup.bat,启动服务器,最后进行操作步骤5。
===========================
晚上回去在stackoverflow上看到有人说dojo的demo需要从服务器端加载文件,我这个菜菜鸟才真的明白中午老大的那个办法是怎么一回事儿,于是我也想到一个更简单的办法,用Python建个server,就不需要打开STS那么复杂缓慢的过程了,当然前提是电脑已经安装了Python(知道缘由后你用别的工具建server也一样)
1.cd到要建服务器的目录路径下,输入python -m SimpleHTTPServer 8000
2.Firefox输入localhost:8000/路径
参考链接:http://www.cnblogs.com/xuxn/archive/2011/02/14/build-simple-web-server-with-python.html