换个角度去思考

实际工作中,我们会碰到很多自己无力解决的问题,跟自己的客户说“我不会?”还是告诉自己的老板,“您的手下完不成您的任务”,这两种情况都是绝对不能发生的。没有办法,创造办法也要去解决。

案例1
刚毕业那年,惠总让我做公司的名片。那时候的我,仅了解Photoshop的使用方法,对印刷所用的软件一无所知,啥是矢量图啊?难道做印刷就一定要用口罩?用300线CMYK,PS照样可以做出名片来。(就是垃圾点……… 囧)

案例2
这是一个比较紧迫的工作,需要改版的源代码在合作公司那里,而他们这时候没有技术人员在线。叫他们加班?我没有那样的权限,也等不及他们从家里跑到公司再传给我源代码。直接抄袭?直接抄袭!
这里边有一个跨域名的JS没办法搞定,自己重新写的话,根本无法预估需要多久,搜了一遍网上的资源,类似的情况CSDN直接扔出一句“无解”。蓝色理想的回复比较迷茫……真要跟这个JS较真的话,这一晚上走不了没关系,万一搞不定,影响给客户的演示……
一身冷汗,迅速开始思考其他的办法,跨域名、跨域名……干脆直接iframe他们的页面,想清楚变通的手段,具体实现起来就简单了许多,先定位了需要载入的区域,然后写了两个外框的DIV用于隐藏超出部分的内容,给好负值,一点一点的挪动,终于把要嵌的一小块展示内容嵌了进来。这样就避开了艰难的JS重构……暂时完成了任务。(当然有时间的话,还是要尽快弥补这部分的知识,用JS解决是最完美的)

  1. <style>
  2. #iframe_wrap{width:200px;height:94px;overflow:hidden;}
  3. #iframe_position{margin:-360px 0 0 -1px; height:100px;}
  4. *html #iframe_position {margin-top:-220px}
  5. </style>
  6. <div id="iframe_wrap">
  7.     <div id="iframe_position">
  8.     <iframe src="http://mob.kaba365.com/mobile/welcome.do" scrolling="no" frameborder="0" style="height:600px"></iframe>
  9.     </div>       
  10. </div>

写在最后的话:论坛上,还有很多朋友在为兼容某浏览器的小问题困扰着。margin不行换成padding啊,再不行给height,这世界上没有什么完美的代码,今天不会写,明天就会了,不要钻牛角尖。况且,今天写出来的完美代码,明天就未必是了,浏览器在不断的升级,我们要用较快的速度来适应技术的发展,沉浸于hack代码的过程中,一旦浏览器升级,那些!important的小技巧,都作废了不是?多省下点时间思考一下自己的布局,学会更多的东西,问题也就没了。

崔凯博客
Powered by WordPress | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.