Foxtable(狐表)用户栏目专家坐堂 → Webbrowser打开网页提示JS错误


  共有7842人关注过本帖树形打印复制链接

主题:Webbrowser打开网页提示JS错误

帅哥哟,离线,有人找我吗?
天若千颖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
Webbrowser打开网页提示JS错误  发帖心情 Post By:2016/11/15 11:34:00 [显示全部帖子]

看过论坛上别人遇到的,有建议直接把错误屏蔽掉

e.form.controls("webbrowser1").basecontrol.ScriptErrorsSuppressed = True

 

但是屏蔽掉信息之后不等于这个错误没有了,在IE或者Chrome或者360浏览器中都可以正常显示。这个网页是官方下载的,js文件也来自官方,几百万的人用,应该没有问题。http://gis.cuog.cn/samples/map_dynamic/

为什么在Webbroser下就会出现这个错误呢?忽略错误之后,网页也不显示了。

 


图片点击可在新窗口打开查看此主题相关图片如下:错误.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/11/15 11:39:53编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 11:37:00 [显示全部帖子]

 

 

进一步测试代码,错误信息如下。难道是JS有问题,为何所有浏览器能正常打开呢?



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161115114023.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/11/15 11:41:02编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 11:45:00 [显示全部帖子]

保证没有该过。

 

 


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20161115114416.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 11:49:00 [显示全部帖子]

我用的WIN10自带的IE 11,这个网页在IE中打开完全没有问题。

 

别人的电脑用我的程序打开也是这个问题。

 

我先试试大红袍说的方法。


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 11:51:00 [显示全部帖子]

使用了楼上的方法处理后问题任然存在。

 

估计不是我IE内核的问题,因为我发布的程序在别的电脑上也存在同样的问题。

 


[此贴子已经被作者于2016/11/15 14:00:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 14:51:00 [显示全部帖子]

重新设置了,重启了电脑,哈i是这样的问题。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 15:25:00 [显示全部帖子]

谢谢,我晚上回家试试家里的电脑。

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 21:41:00 [显示全部帖子]

蓝版,回家试了,也使用了大红袍的解决办法,问题任然存在啊。


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

 

运行网页无法显示,但是同样的网页在浏览器中却没有问题。

图片点击可在新窗口打开查看此主题相关图片如下:3.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/15 22:19:00 [显示全部帖子]

我两个都运行了重启项目还是有错误提示,发现一个问题,两个网页:

http://gis.cuog.cn/map.html

http://gis.cuog.cn/map2.html

两个网页都引用了相同的JS,

    <link rel="stylesheet" type="text/css" href="http://gis.cuog.cn/api/library/3.18/3.18/dijit/themes/tundra/tundra.css"/>
    <link rel="stylesheet" type="text/css" href="http://gis.cuog.cn/api/library/3.18/3.18/esri/css/esri.css" />
    <script type="text/javascript" src="http://gis.cuog.cn/api/library/3.18/3.18/init.js"></script>

但是第一个却不会提示错误,第二个会提示错误。好像是受下面这一段代码影响的原因,有这一段就会报错,没有的话就不会报错。JS存在这样的问题?

 <script>
      var map;

      require([
        "esri/map",
        "esri/layers/ArcGISDynamicMapServiceLayer",
        "esri/layers/ImageParameters"
      ], function (
        Map, ArcGISDynamicMapServiceLayer, ImageParameters) {

        map = new Map("mapDiv", {
          sliderOrientation : "horizontal"
        });

        var imageParameters = new ImageParameters();
        imageParameters.format = "jpeg"; //set the image type to PNG24, note default is PNG8.

        //Takes a URL to a non cached map service.
        var dynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer("https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", {
          "opacity" : 0.5,
          "imageParameters" : imageParameters
        });

        map.addLayer(dynamicMapServiceLayer);
      });
    </script>
[此贴子已经被作者于2016/11/15 22:24:13编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
天若千颖
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:682 积分:4871 威望:0 精华:0 注册:2014/6/15 16:01:00
  发帖心情 Post By:2016/11/17 8:39:00 [显示全部帖子]

蓝版啊,加上e.form.controls("webbrowser1").basecontrol.ScriptErrorsSuppressed = True并不等于没有错误了,只是没有提示而已,但是页面由于存在错误,在webbrowser下面仍然无法运行。

第二个页面确实打不开,但是,就像我前一个楼说的,两个页面都有相同的Js引用。


    <link rel="stylesheet" type="text/css" href="http://gis.cuog.cn/api/library/3.18/3.18/dijit/themes/tundra/tundra.css"/>
    <link rel="stylesheet" type="text/css" href="http://gis.cuog.cn/api/library/3.18/3.18/esri/css/esri.css" />
    <script type="text/javascript" src="http://gis.cuog.cn/api/library/3.18/3.18/init.js"></script>

第一个页面另外代码如下,在webbrowser下正常运行。

<script type="text/javascript">
      dojo.require("esri.map");
      function init() {
        var myMap = new esri.Map("mapDiv");
        //note that if you do not have public Internet access then you will need to point this url to your own locally accessible cached service.
        var myTiledMapServiceLayer = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/NGS_Topo_US_2D/MapServer");
        myMap.addLayer(myTiledMapServiceLayer);
      }
      dojo.addOnLoad(init);
    </script>

第二个页面另外的代码如下,运行却提示错误,但是,错误的不是于第一个代码不同的代码,而是提示  <script type="text/javascript" src="http://gis.cuog.cn/api/library/3.18/3.18/init.js"></script>中有误。这两个页面用的这个js都是同一个呢。

<script>
      var map;

      require([
        "esri/map",
        "esri/layers/ArcGISDynamicMapServiceLayer",
        "esri/layers/ImageParameters"
      ], function (
        Map, ArcGISDynamicMapServiceLayer, ImageParameters) {

        map = new Map("mapDiv", {
          sliderOrientation : "horizontal"
        });

        var imageParameters = new ImageParameters();
        imageParameters.format = "jpeg"; //set the image type to PNG24, note default is PNG8.

        //Takes a URL to a non cached map service.
        var dynamicMapServiceLayer = new ArcGISDynamicMapServiceLayer("https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Population_World/MapServer", {
          "opacity" : 0.5,
          "imageParameters" : imageParameters
        });

        map.addLayer(dynamicMapServiceLayer);
      });
    </script>

而且,上述代码还有一个奇怪的现象,一半电脑开机第一次可以运行,无错误提示,第二次就有错误提示。

这个现象在很多电脑上都测试过,都是这样的问题。

 <script type="text/javascript" src="http://gis.cuog.cn/api/library/3.18/3.18/init.js">这个代码是地理信息系统领域最知名的公司提供的未改动的代码,应该不会错,为何在webbrowser下出现如此奇怪的错误现象呢?

至今误解,我的后面很多WEBGIS的开发工作都无法进行了,因为开发的web地图在webbrowser下无法打开。



 回到顶部
总数 46 1 2 3 4 5 下一页