精华内容
下载资源
问答
  • js文件修改不生效

    2020-10-01 22:11:59
    方法1:本地浏览器按ctrl+f5刷新(不是alt+f5) 方法2:更改js文件名字(比如加上版本号)

    方法1:本地浏览器按ctrl+f5刷新(不是alt+f5)
    方法2:更改js文件名字(比如加上版本号)

    展开全文
  • 昨天下午博主在开发学习的过程中,碰到一个修改JS无法生效的问题,折腾我不少的时间,现将百度到的解决方案总结一下,以便下次碰到类似问题能够最快的找到解决方案 2 解决方案 2.1 方案1 点击File->setting...

    1. 问题描述

    昨天下午博主在开发学习的过程中,碰到一个修改了JS无法生效的问题,折腾我不少的时间,现将百度到的解决方案总结一下,以便下次碰到类似问题能够最快的找到解决方案

    2 解决方案

    2.1 方案1

    点击File->setting,搜索框输入compiler,如下图所示:

    然后点击apply,ok

    然后再按快捷键:Ctrl+Shift+Alt+/,点击Registry

    勾选下图中的选项

    重启IDEA就OK了。

    2.2 方案2

    将工程clean之后重新install或者package

     

    2.3 方案3

    在你修改的js文件中加入如下一行代码:

    <script src="1.js?ver=1"></script>

    2.4 方案4

    此方案主要是针对浏览器缓存,针对不同的浏览器有不同的修改方式,具体如下:

    2.4.1 IE浏览器

    点击IE浏览器右上角的齿轮图标(或者快捷键alt+x),然后选择Internet选项,进入Internet选项配置界面中,点击在下面的图中圈出的按钮

    进入设置界面之后,选择每次访问网页时

    然后点击确定即可

    2.4.2 chorme浏览器

    F12打开开发者工具,点击右下角的齿轮“设置”按钮进入下一界面,选中General选项卡中的Disable cache (while DevTools is open) 就行了。下次只要你是在开发者工具打开的情况下,均会不保存缓存,因此会加载最新版本的js。

    2.4.3 firefox浏览器

    第一步,在浏览器中敲入:about:config ,然后回车

    第二步,在显示出的内容中找到browser.cache.check_doc_frequency并双击,将对话框中的数字3改为1即可

     

    转载于:https://www.cnblogs.com/Cryptonym/p/9961202.html

    展开全文
  • 爬虫逆向页面js代码时已经定位到了生成代码,但有一些内容看懂他的逻辑是什么就萌生了修改页面js代码的想法,但他的js每次刷新页面都会重新加载所以能本地修改所需工具:mitmproxy、chrome、python3mitmproxy:...

    爬虫逆向页面js代码时已经定位到了生成代码,但有一些内容看不懂他的逻辑是什么就萌生了修改页面js代码的想法,但他的js每次刷新页面都会重新加载所以不能本地修改

    所需工具:

    mitmproxy、chrome、python3

    mitmproxy:

    python的中间人发工具,官方文档,看不懂的看这个:使用 mitmproxy + python 做拦截代理

    安装配置mitmproxy:

    mac:

    brew install mitmproxy 

    linux/windows:

    下载安装 mitmproxy.org

    pip安装

    pip3 install mitmproxy

    安装证书:

    命令行运行mitmdump -p 8888 电脑配置代理指向mitmdump端口,默认8888,访问mitm.it下载对应客户端的证书

    页面js代码:

    3c1e946a455e446788cce422a88f95f4.png

    for循环,每次都对变量o进行了赋值,现在我需要输出每次赋值后的o并输出结束循环的条件

    需要改成:

    main = function (e, t, r) {
        for (var i = 0, a = Math.pow(2, 32 - t); ;) {
            var o = i.toString(16) + ":" + e;
            i++;
            var s = n_hash(o);
            var temp = parseInt(s.substr(0, 8), 16) // 单独加的
            console.log(o, s, a, temp);  // 另加的
            if (parseInt(s.substr(0, 8), 16) < a)
                return void r(o)
        }
    }
    
    以上的代码格式化后的,实际响应是:

    0010f6cba14feb698c551b0a70d813ef.png
    根据实际代码格式进行修改

    mitmproxy代码:

    """
    =================================================
    @Project -> File    :mitmproxy_dev -> update_js
    @IDE                :PyCharm
    @Author             :相先生
    @Date               :2020/9/3 17:31
    @用途                :修改线上js代码
    @email              :2584179909@qq.com
    ==================================================
    """
    import re
    
    
    class Recorder:
    
        def response(self, flow):
            """
            控制返回参数
            :param flow:
            :return:
            """
            if flow.request.pretty_url == 'url暂时保密':
                body_text = flow.response.get_text()
                # 显示匹配结果
                print(re.findall('o=i.toString(16)+":"+e;i++;var s=n(o);', body_text))
                body_text = re.sub(
                    'o=i.toString(16)+":"+e;i++;var s=n(o);',
                    'o=i.toString(16)+":"+e;i++;var s=n(o);var temp = parseInt(s.substr(0, 8), 16);console.log(e, o, s, a, temp);',
                    body_text)
                flow.response.set_text(body_text)
    
    
    addons = [
        Recorder()
    ]

    命令行执行 mitmdump -p 8080 -q -s .update_js.py

    配置代理

    c62241cd3609304406152682e876fe00.png

    点保存生效

    按两次f12重现加载内容,ctrl + F5强制重新加载全部内容,重新查看js

    7c6927d9d9cab0ac1ab3c63ab374a45a.png

    我们想修改的内容已经加上去了,看看执行效果

    7b51c6c410eb0a55697fe8694921de4d.png

    我们想要的内容都打印出来了,剩下的就是将所有相关函数全部提取出来,放在pycharm中执行传入相同参数查看结果是否相同

    6bf75c404ef66d398a4bc5d59ce6d6b9.png
    pycharm执行js代码的方法看我文章
    展开全文
  •  如果在用户之前已经访问过系统,那么浏览器中会缓存该系统的CSS、JS,这些CSS、JS缓存未过期之前,浏览器只会从缓存中读取CSS和JS,如果在服务器上修改了css和js,那么这些修改在用户的浏览器中...

    问题描述

      最近在上线新版本项目的时候,发现有的用户的操作还是调用的老版本JS里面的内容,这样就造成原来新的JS里面加上的限制不能限制用户的操作,从而导致用户可以重复操作。

    问题产生原因

      如果在用户之前已经访问过系统,那么浏览器中会缓存该系统的CSS、JS,这些CSS、JS缓存未过期之前,浏览器只会从缓存中读取CSS和JS,如果在服务器上修改了css和js,那么这些修改在用户的浏览器中是不会有变化的。

    解决方案

    解决方式一:

    用户按Ctrl + F5强制刷新页面或者手动清空了浏览器的缓存。此时浏览器会重新向服务器获取CSS和JS文件,新的文件便会生效。

    解决方式二:

           但是用户量过大的时候总不能让每个用户一一清理缓存吧,于是便从代码的角度着手解决这个问题。在js后面添加版本号,让浏览器把这个JS文件当做新的文件重新向服务器获取资源。

    加版本号之前:

    <script type="text/javascript" th:src="@{/js/test/index.js}"></script>

    加版本号之后:

    <script type="text/javascript" th:src="@{/js/test/index.js?v=1.0}"></script>

    此时问题解决,CSS与上类似。

    问题延伸:

       但是JS文件或CSS过多的情况下需要一个一个的去修改版本号,会花费大量的时间,这个时候需要怎么操作呢???

     

    <script type="text/javascript" src="/js/common.js?t={{date("Y-m-d")}}" ></script> 使用日期,重新请求服务器。

    <script type="text/javascript" src="/js/common.js?t={{time()}}" ></script> 使用时间戳
    <script type="text/javascript" >loadJs("http://localhost:8081/static/html/convention.js.js?timestamp="+Math.random(),null);</script>

     

    <!-- 需要引入Date日期函数类->
    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" import="java.util.*"%>
    
    <script type="text/javascript" src="<%=request.getContextPath() %>/js/sign/contactList.js?v=<%=new Date().getTime() %>" charset="UTF-8"></script>

     

    转载于:https://www.cnblogs.com/cocoxu1992/p/10670011.html

    展开全文
  • 之前已经访问过网页,所以浏览器将网页中的css和js缓存,缓存未过期前只从缓存中读取文件,不会重定向到服务器 解决方案: ctrl + F5清除缓存重新加载页面 在js后面添加版本号,让浏览器把这个JS文件当做新的文件...
  • 问题描述最近在上线新版本项目的时候,发现有的用户的操作还是调用的老版本JS里面的内容,这样就造成原来新的JS里面加上的限制能限制用户的操作,从而导致用户可以重复操作。问题产生原因如果在用户之前已经访问过...
  • 修改js代码后清空缓存不生效

    千次阅读 2015-03-05 18:11:03
    昨天改一个bug,引起bug的逻辑非常简单,找到js方法后修改,测试时发现修改后的代码不生效 打开调试,发现另一个js中有一个同名的方法! 于是方法重命名,修改后生效,bug解决 ...
  • 修改了trend_key.js 在 FF 刷新页面没用, 清空缓存也无法生效, 想到强制刷新看看, CTRL + F5 是重新下载页面及引用的所有文件, 刷新后, 成功生效。 ...
  • 最近在做商城项目,使用...结果在修改nginx文件夹下的js文件,浏览器访问网址现实的还是原来的旧的js文件。清理浏览器缓存,重启nginx均无效,最后在网上找到解决方案 在nginx配置中 将sendfile 设置为 off ...
  • Nginx服务器开发项目+Chrome浏览器调试,修改项目js文件后刷新页面,没有生效,并且报错(显示js语法错误) 探寻过程 虽然大家可能会觉得看别人的探寻过程并重要,毕竟只要解决问题了就好。但是我个人觉得还是记录...
  • 用其他浏览器访问没有问题,但是在微信公众号中访问网页发现刚修改的BUG没生效(这里一般是js代码修改后没生效,html网页会生效) 原因: 微信会缓存js文件 解决办法: 修改BUG之后更新js版本号,或者使用者退出...
  • 一、以映射文件启动 1、双击tomcat进入tomcat配置页面 ... -server -Xms512m -Xmx512m -XX:NewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512M - XX:MaxPermSize=512M -Dorg.apache.tapestry.dis...
  • 最近刚接触phonegap,通过命令行创建phonegap项目后,导入eclipse中进行开发,但是将index.html修改后,点击eclipse的运行,改后的代码没有生效。 必须重新在命令行中:phonegap run android 后才能将效果加载。 ...
  • IDEA 修改 JS 后部署没生效 先查看一系列 Tomcat 问题后,确定不是 Tomcat 问题后,还是没生效。有可能就是浏览器缓存问题。 打开浏览器(chrome)将disable cache勾选,就缓存了。
  • 前段时间主要做 js修改工作,遇到了js修改后,刷新页面能即时生效的问题。问题不大,原因也复杂:就是浏览器缓存问题。每次都手动清,费时费力,所以找了下前人经验,验证有效后整理出来。
  • 最近在去其他项目帮忙之后,重新回以前产品部拉取代码后,发现更新js之后chrome加载的仍是旧文件,因为项目是springboot的,application的配置已经是updateclasses and resources,网上搜了一圈发现基本上都这样就...
  • 1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project ...有的人说可以使用,有的人说仍然不生效,这个可能跟自己的环境有关系吧。 我也.
  • 设置idea配置 在按快捷键:Ctrl+Shift+Alt+/ 勾上之后重启一下idea,就ok啦!
  • 修改store/config.js中的menu组件不生效,试过重新运行npm run serve/dev无效,在浏览器中重新打开一个新的标签页输入url生效! (具体原因还没有了解)
  • 解决eclipse修改js;jsp;html代码不生效,需要重启tomcat的问题,亲测有效 双击如下图: 在弹出的页面修改如下,将默认的Never publish automatically改为第二个选项: 之前一段时间都是修改完重启,后来实在...
  • ,目的是在地址后面加一个随机参数,防止浏览器缓存网页内容刷新修改后的内容。我从后台取了一个日期时间值做为一个参数传递,即实现了刷新菜单的目的。特此与大家分享一下 前台代码: 秋风2019-12-07于淄博 业务...
  • 修改js 文件后,edge上显示正常点解效果,chrome上没有反应, alert 也没有效果。 问题原因 因为浏览器缓存问题导致刷新页面能及时生效。 解决方法 F12 打开开发者工具,点解Network --> 勾选 Disable cashe ...
  • 我也遇到了这样的问题,修改了html页面,但是不生效,每次都需要手动Rebuild Project一下才生效,自己也是勾选设置了Build Projcet automatically。 后来在网上找到了一些方法,control+f9 这个方法对于我是生效的...
  • 解决innerHTML时JS不生效

    千次阅读 2011-12-12 22:01:24
    作用是解决innerHTML时JS不生效..基于网上某个类修改... 兼容ie6+..Firefox..其它未测! function set_innerHTML(el, htmlCode) { var ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('msie') >= 0...
  • 修改页面元素事件里面的JS代码 比如: OnClick="javascript:alert(111);" 也可以立刻生效。 但是修改那些JS区块的代码,比如: <script type="text/javascript"> function ab() { alert(333); ...
  • Idea每次修改JS文件后文件无法生效

    千次阅读 2019-05-06 12:01:42
    但是我发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat这样的确方便。我想Idea肯定有设置的方法,可能有这么方便的功能存在。 需要在Tomcat的设置中为: on ...
  • 为什么修改后的JS CSS 发布后不生效

    千次阅读 2017-09-27 22:25:03
    本地修改后的JS CSS ,发布到测试环境后,并未生效 解决方法: 1.清除缓存 2.F5+CTRL 强制刷新页面 3.在引入JS CSS 的地方,加入?version=201709270913 加入版本号 客户端会缓存这些css或js文件,因此每次...
  • IDEA中SpringBoot修改html,Js,Java重启生效-终极解决IDEA中SpringBoot修改html,Js,Java重启生效1. Build project automatically 选中设置2. compiler.automake.allow.when.app.running 选中设置3. Run/Debug ...
  • js文件不生效

    千次阅读 2018-10-07 21:02:41
    新手第一次用引入js经常起作用 , 明明没有拼写...但问题是这时候浏览器没解析到body部分,dom操作获取了元素 , 所以js执行了但没成功获取元素,修改失败了 这时候就要用到defer属性推迟脚本执行 script元素的def...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480
精华内容 192
关键字:

修改js不生效