`
tmj_159
  • 浏览: 705843 次
  • 性别: Icon_minigender_1
  • 来自: 永州
社区版块
存档分类
最新评论

回顾下上个项目UI遇到的问题

    博客分类:
  • UI
阅读更多

上个项目出去已经有2个月了,项目的UI我不参与Coding,只是出现问题的时候我去给救救火。

现在回顾下遇到的比较奇葩的问题吧。

 

我们的UI要支持IE8以上,Firefox, chrome具体什么版本我也忘记了,反正至少是要支持HTML5的版本吧。

 

1. IE11下页面不改变

跟踪之后发现连请求都没有发,怎么可能。我们发请求的是Ajax所以想到是可不可以从ajax入手,因为让客户去改动什么东西总是不好的。

最后发现Ajax在IE11下缓存了,请求,有一个能用的方法是每个请求后面加上一个唯一的ID,好欺骗IE每次请求数据的URL都是新的,但是天啊,我们那么多地方都发请求,全改一遍,项目也基本稳定了,太伤了,后来发现ajax已经有这方面的设置了。

$.ajax({
  cache: false,
  //other options...
});

 

2. FireFox debug打开的时候总提示not-well-formed。

 最开始想到的是json格式的问题,我们在chrome和IE没有出现这个提示,以为是他们对json数据的验证没有firefox严格,所以把返回的数据贴到IDE中format后一个个看,没有发现任何问题,于是可以想到的时候firefox有什么设置可以做到不出现这些错误,最后发现了firefox有对返回头和数据对比的习惯,所以就找到说是可以在jsp中设置content type = "application/json" 来避免这个问题,但是我们有很多个JSP文件而且之前看过那么多项目也很少会看到在页面设置这样的代码。于是就继续看有没有更加简单的方法,后来我们找到了。

在servlet 的filter中做处理,下面是doFilter的最简单方法。

public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        //Add this to avoid firefox's giving error "not-well formed"
        res.setContentType("application/json");
        chain.doFilter(req, res);
    }

 

 3.如何在项目中用多个不同的Jquery版本。

随着项目越来越复杂,各种包的引用也越来越多,我们就遇到了用多个Jquery版本的问题。

好在Jquery已经考虑到这方面的问题了。var $jq = $.noConflict(true);就是一个解决方案。

项目代码太多,下面例子来自网上

<script src="jquery-1.5.js"></script>
<script src="jquery-1.11.js"></script>
<script>
    // 现在window.$和window.jQuery是1.11版本:
    console.log($().jquery); // => '1.11.0'
    var $jq = jQuery.noConflict(true);
    // 现在window.$和window.jQuery被恢复成1.5版本:
    console.log($().jquery); // => '1.5.0'
    // 可以通过$jq访问1.11版本的jQuery了
</script>
<script src="myscript.js"></script>

 

分享到:
评论

相关推荐

    h-ui.admin.7z

    对于那些偏好H-ui 2.6的开发者来说,他们可能认为这个版本更加稳定,且更适合他们的项目需求。例如,一些小型项目或者对性能要求不那么高的应用,2.6版本可能是更合适的选择,因为它避免了不必要的复杂性,同时也...

    ComponentArt UI Framework 2009.1 SN

    尽管随着技术的演进,市场上出现了更多新的框架和技术栈,但ComponentArt UI Framework的历史地位和对早期.NET应用界面设计的影响不可忽视。对于希望了解或回顾2009年左右UI设计技术的开发者而言,深入研究这一版本...

    ui设计师工作总结.docx

    每完成一个项目,都是一次学习的机会,通过分析成功和不足,我们可以不断提升自己的设计水平,以期在未来的工作中做出更好的成绩。 总的来说,UI设计师的角色不仅仅是创造美观的图形,更是构建高效、易用的交互体验...

    UI风格简约商务年终总结汇报PPT模板.pptx

    综上所述,这份UI风格简约商务的年终总结汇报PPT模板,不仅为用户提供了一个结构清晰、内容丰富的框架,同时也通过其专业的视觉设计,提升了汇报的整体效果,有助于更好地传达信息,增强说服力。

    一个简单的项目流程

    6. **部署与维护**:产品上线后,需要进行监控和维护,解决可能出现的问题。这阶段可能涉及到发布文档、操作手册和故障排除指南。"花之海"可能包含部署脚本或运维相关的文件。 7. **监控阶段**:项目执行过程中,...

    浅谈在vue中使用mint-ui swipe遇到的问题

    本文将聚焦于在Vue项目中使用Mint UI的Swipe组件时可能会遇到的问题及解决方案。 首先,让我们回顾一下在Vue项目中集成Mint UI的步骤: 1. **安装**: 使用`npm`来安装Mint UI库,通过运行以下命令将其添加为项目...

    北大青鸟项目MyQQ

    【MyQQ项目报告】是项目实施过程的详细记录,它涵盖了项目的目标、设计思路、主要功能模块的实现、遇到的问题及解决方案、项目测试和优化等内容。编写项目报告有助于学员回顾整个开发流程,理解每个阶段的重要性,并...

    多年收集的 JavaScript、jQuery 插件、UI 集合,第二部分

    jQuery,作为一个JavaScript库,它的出现极大地简化了JavaScript的使用,提供了更简洁的API,让DOM操作、事件处理、动画效果和Ajax请求变得更加容易。jQuery 的核心特性包括选择器(模仿CSS选择器选取DOM元素)、...

    javaweb项目开发个人常见问题与经验浅谈.docx

    - **问题管理**:在整个项目周期内,难免会遇到各种问题。建立一套完善的问题管理体系可以帮助团队及时发现并解决问题,确保项目按计划顺利进行。通常,这包括问题的记录、跟踪、优先级排序以及解决方案的实施等环节...

    尚硅谷最新VUE实战项目

    综上所述,“尚硅谷最新VUE实战项目”不仅是一套完整的教学资源集合,更是一个系统化的学习路径指南。无论是对于初学者还是有一定基础的开发者来说,都能够从中获得宝贵的实践经验和技术积累。通过本项目的系统学习...

    项目总结的教材.pdf

    1. **项目管理与总结**:项目总结是在项目周期结束时进行的一项重要工作,它涉及对项目过程、结果的回顾、评估和文档化。有效的项目总结有助于从项目经验中学习,提升未来项目的执行效率。 2. **文档编写**:项目...

    大学项目设计C#仓库管理系统+完整项目源代码

    它可以帮助用户理解系统的功能和操作方式,也可以帮助开发者回顾和优化项目。 通过这个大学项目,初学者不仅可以熟悉C#编程,还能学习到软件工程中的模块化设计、数据库操作、用户交互设计等多个方面,为未来的职业...

    c# winform 问题记录器

    - UI设计:如何设计一个友好且直观的用户界面,方便用户输入问题、查看历史记录等。 - 时间和日期处理:可能涉及到DateTime类,用于记录和筛选问题的创建日期。 - 文件操作:读取和写入配置文件,以持久化应用程序的...

    软件项目开发的全套文档提纲模板

    - 项目总结报告:回顾项目过程,总结经验教训,提出改进建议。 以上这些文档是软件项目开发中不可或缺的部分,它们共同确保了项目的规范性、透明度和可控性。在实际工作中,根据具体的项目规模和复杂度,可能会...

    绿灰竖条背景卡片式UI风格简约总结汇报通用PPT模板.pptx

    不仅可以在投影仪上演示,该模板也支持打印成册,适用于更广泛的场合,如会议、研讨会或个人回顾。此外,提供的使用手册可以帮助用户充分利用模板的所有功能。 7. **使用建议** 建议在展示时使用微软雅黑字体,以...

    《Android应用开发》开放实验项目总结报告-模板.doc

    《Android应用开发》开放实验项目总结报告是对学生在淮海工学院计算机工程学院进行的一次Android应用开发实践的详尽回顾。这次实验旨在让学生初步掌握Android应用开发的基础知识和技术,以便为未来的深入学习和实际...

    as3xls flex可用 as项目需包括相应mx类库 含api

    "Mark下"这个行为是为了记录这个问题,以便后续解决或回顾。 "含api"表示as3xls库提供了一些API接口,开发者可以通过这些接口操作Excel文件,比如读取单元格数据、写入数据、格式化单元格等。熟悉并熟练使用这些API...

    移动软件UI设计-3期(KC018) 3.1-任务单.doc

    《移动软件UI设计》课程实训项目,主要针对的是UI界面设计的学习,特别是通过Photoshop软件进行常用图形的绘制。此实训旨在让学生掌握如何利用Photoshop有效地制作圆形、圆角矩形、多边形和星形等基本图形,并进一步...

    对项目的描述要求

    - **识别风险**:预见可能遇到的问题及挑战。 - **应对策略**:为每种潜在风险制定解决方案。 ### 三、撰写项目描述时的注意事项 #### 1. 简洁明了 - 使用简洁的语言,避免冗余或复杂的表述。 #### 2. 易于理解 -...

    ACCP 5.0项目MyQQ(扩充版)

    在项目开发过程中,可能会遇到如多线程同步问题、数据安全问题、UI响应速度优化等挑战。例如,为了实现隐身登录,开发者需要处理好用户状态的实时更新和网络同步;在聊天记录的存储上,需要合理设计数据库表结构以...

Global site tag (gtag.js) - Google Analytics