有什么办法可以在浏览器中禁止执行网页中的某个包含js文件??
firefox只能全部禁用.我只要禁用其中一条<script src="a.js" type="text/javascript"></script>
<script src="b.js" type="text/javascript"></script>  我只要a.js可以运行,b.js不要运行.. 

解决方案 »

  1.   

    其中一个b.js是用来跳转的.这个正常执行,我用浏览器就访问不了这个网页
      

  2.   

    为啥要浏览器选择执行?你程序不能控制吗?令禁用script即可,jquery代码
    $('script[src]').each(function(i) //循环所有js引用
    {
    this.disabled = true;//先全部禁用
    if ($(this).attr('src') == 'a.js') this.disabled = false;//只启用符合条件的
    });
      

  3.   

    这个貌似可以写一个jsp标签来控制,
      

  4.   

    换个角度思考下, 假如b.js文件是动态生成的呢,根据你的条件来生成 b.js 这样也是可以的, 不用初始化加载进来,然后再想办法禁止访问
      

  5.   

    不用初始化加载?什么意思?
    另.这个b.js是固定的.
      

  6.   

    b.js是用来跳转的是吧。既然不能禁止执行,那好,换个思路,让它执行了也无效。
    <script type="text/javascript">
    var location = {};//在b.js前面加上这一行
    </script>
    <script src="b.js" type="text/javascript"></script>  
      

  7.   

    b.js是用来跳转的是吧。既然不能禁止执行,那好,换个思路,让它执行了也无效。
    <script type="text/javascript">
    var location = {};//在b.js前面加上这一行
    </script>
    <script src="b.js" type="text/javascript"></script>  
    网页我改不了的
      

  8.   

    b.js是用来跳转的是吧。既然不能禁止执行,那好,换个思路,让它执行了也无效。
    <script type="text/javascript">
    var location = {};//在b.js前面加上这一行
    </script>
    <script src="b.js" type="text/javascript"></script>  
    网页我改不了的
    那你能改什么啊?
      

  9.   

    b.js是用来跳转的是吧。既然不能禁止执行,那好,换个思路,让它执行了也无效。
    <script type="text/javascript">
    var location = {};//在b.js前面加上这一行
    </script>
    <script src="b.js" type="text/javascript"></script>  
    网页我改不了的
    那你能改什么啊?
    那是别人的网页..我只是浏览.  在firefox里可以把全部JS禁止.但我只要禁这个网页里的一个js文件
      

  10.   

    只是你自己浏览啊,那你可以用“广告过滤”软件之类的把b.js过滤掉。
    “广告过滤”软件在360,金山,qq电脑医生中都有,具体怎么设置自定义的广告过滤,百度一下
      

  11.   

    不用初始化加载?什么意思?
    另.这个b.js是固定的.你现在的问题是初始化a.js, b.js 都 加载进来了, 但是你程序的逻辑有可能只会执行a.js,而b.js不执行 是这样的需求吗?  我的意思是说换个角度 a.js是不管怎样都有用的,那你就初始化加载进来,b.js 要不要加载根据你实际的需求, 你要加载就在界面里面添加一个b.js,不要加载就不加进来就好了,通过代码控制,就不存在你加载进来了 再阻止访问的问题了。
      

  12.   

    楼主说的问题根本不是JS的问题
    可以用 浏览器的拦截广告插件来实现如Adblock
    也可以自己用WebBrowser 控件来实现