在这之前看过有关的html5的标签要求的相关文章,其中提到一点在新的html标准的html标签必须全部使用<标签></标签>进行声明。一开始还不怎么注意,这两天学习asp.net,在aspx页面引用javascript文件时发现代码
<script type="text/javascript" src="http://localhost:9000/arcgis_js_api/library/3.3/jsapi/init.js" />
<script type="text/javascript">
dojo.require("esri.map");
function init() {
var myMap = new esri.Map("mapDiv");
var url;
//url = getUrl();
url = "http://www.arcgisonline.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer";
var arcGISDynamicMapServiceLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url);
myMap.addLayer(arcGISDynamicMapServiceLayer);
}
dojo.addOnLoad(init);
</script>
在浏览器中既然无法正确运行,可以加载http://localhost:9000/arcgis_js_api/library/3.3/jsapi/init.js文件,但是接下来的那段嵌入式javascript代码则无法正确运行。将
<script type="text/javascript" src="http://localhost:9000/arcgis_js_api/library/3.3/jsapi/init.js" /> 改为 <script type="text/javascript" src="http://localhost:9000/arcgis_js_api/library/3.3/jsapi/init.js" ></script> 便可以正确执行了。
以后编写html代码,这一点还是需要注意的,不要使用以前旧的习惯编写。要使用完整的标签声明。另外,如果在visual studio 2012中编写html代码,对于以上代码,ide也有相应的提示: self-closed elements are valid ,but not understand by browsers.