为什么80%的码农都做不了架构师?>>>   

一:问题出现

发现这一问题是在一次开发当中做了一个跳转在FF下面能正常跳转,最后将项目传到线上之后,测试的却告诉我在IE下面不能跳转,我开始还不相信,后来一测试,果真如此,经过最终的排除BUG,最后锁定了是HTTP_REFERER这个常量的问题。

二:有的时候,在ie下面出现Notice: Undefined index: HTTP_REFERER,但是在FF下面却能正常输出

三:$_SERVER ['HTTP_REFERER'] 变量。这是什么原因呢?现我简化一下代码来讲解解决办法。

见下图一:

html代码为:

<body>
<a href="javascript:$.dianJi();void(0)" name='lj' >点击链接进行跳转</a>
</body>

js代码为:

<script type="text/javascript">
$(function(){$.dianJi=function(){location.href="http://localhost/20130426/action.php?action=check";}
})
</script>

action.php页面代码为:

$action=$_GET['action'];
echo $_SERVER ['HTTP_REFERER'];

四:点击链接,发现,在FF下面能正常输出:

见图二:

但是,在IE下面却报错,见图三:

五:解决办法

造成这种情况的出现,估计是IE的BUG,那该怎么解决呢?我们在跳转的之前想办法,重新做一个跳转的函数。

下面是修改后的js代码:(html代码不做变动)

$(function(){$.myRedirect=function(url) {var theLink = ''; if (document.getElementById) {theLink = document.getElementById('redirect_link');if (!theLink) {theLink = document.createElement('a');theLink.style.display = 'none';theLink.id = 'redirect_link';document.body.appendChild(theLink);}   if (url) theLink.href = url;}   if ((theLink) && (theLink.click)) theLink.click();else location.href = url;}  $.dianJi=function(){var url="http://localhost/20130426/action.php?action=check";$.myRedirect(url);}
})

六:重新在IE下面测试:

运行结果见图四:

七:问题解决

从图四可以发现,完美解决了之前的错误,而且在FF下面也照样正常运行。

转载于:https://my.oschina.net/justdo/blog/125670

ie下面出现Notice: Undefined index: HTTP_REFERER 的解决办法相关推荐

  1. ***PHP Notice: Undefined index: ..问题的解决方法

    ***PHP Notice: Undefined index: ..问题的解决方法 参考文章: (1)***PHP Notice: Undefined index: ..问题的解决方法 (2)http ...

  2. php notice undefined variable,PHP提示Notice: Undefined variable错误的解决办法

    在调试程序的时候,会出现 Undefined variable错误,例如: Notice: Undefined variable: insert in - Notice: Undefined vari ...

  3. PHP Notice: undefined index 解决方法

    平时用$_GET['xx'] 取得参数值时,如果之前不加判断在未传进参数时会出现这样的警告: PHP Notice: undefined index xxx 虽然可以通过设置错误显示方式来隐藏这个提示 ...

  4. PHP出现 Notice: Undefined index:...的原因及解决办法

    <?php$user=$_GET['username']; echo $user; ?> 直接运行改php脚本的话会出现" Notice: Undefined index: us ...

  5. PHP问题 —— Notice: Undefined index:

    1.1  Notice: Undefined index: login in 1.1.1  现象 访问网页,出现如下错误信息: ( ! ) Notice: Undefined index: login ...

  6. PHP Notice: undefined index xxx

    PHP Notice: undefined index xxx 虽然可以通过设置错误显示方式来隐藏这个提示,但是这样也有隐患,就是在服务器的日志中会记录这些提示,导致日志文件异常庞大! 下面是引用网上 ...

  7. Notice: Undefined index: 提示解决方法

    Notice: Undefined index:出现这个信息的意思你使用了未定义的变量.这个不是错误,是一个提示,并不会影响代码的执行. 解决方法: 方法1:修改php.ini配置文件,error_r ...

  8. php中的 notice,PHP中出现Notice: Undefined index的三种解决办法

    前一段做的一个PHP程序在服务器运行正常,被别人拿到本机测试的时候总是出现"Notice: Undefined index:"这样的警告,这只是一个因为PHP版本不同而产生的警告( ...

  9. php提示Notice: Undefined index解决方法

    php提示Notice: Undefined index解决方法 php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:"变量还未 ...

最新文章

  1. 深度学习在机器人视觉中的局限与优势(综述)
  2. 设计模式:行为型模式(2)
  3. 皮一皮:低调的凡尔赛...
  4. 大学生学python到底有没有有-为什么我会想建议每个大学生都学一点编程?
  5. python requests 示例_Python Requests模块的简单示例
  6. mysql联合查询sql优化
  7. python案例教程黄蔚答案_Python编程案例教程
  8. CRM lifecycle status
  9. POJ1330-Nearest Common Ancestors【tarjan,LCA】
  10. 怎么设置tomcat的默认应用
  11. Spark standalone 模式下的集群部署
  12. C++进阶教程之异常如何处理
  13. ue4文档接口类学习
  14. java毕业论文范文3_java毕业论文范文3篇
  15. Java创建数组的方法
  16. 谷歌眼镜原理揭秘 (二) ----- 简述谷歌眼镜成像原理
  17. 深入浅出实现Electron音量调节功能
  18. Unity 面试题汇总(五)性能优化知识点相关
  19. Windows下载安装Cytoscape3.8.2
  20. linux下面ps命令,Linux下修改后的ps命令,很好很强大!

热门文章

  1. webgl值得重视的基础构建
  2. transfer 全平台Windows linux mac配置文件转换工具
  3. 关于Redis的使用!
  4. Gitlab Webhooks, External Services, and API(一)
  5. springBoot探索(2)——构建手脚架
  6. git warning: LF will be replaced by CRLF in 解决办法
  7. Bzoj2555 SubString
  8. 浮点数内存表示---记录一道题目
  9. objective-C NSNotificationCenter (通知)的使用方法
  10. CSS选择器学习小结