2 qq 28960567 qq_28960567 于 2016.09.12 16:04 提问

js脚本在不同浏览器兼容问题 2C

js代码如下:

 function exportTable(){
        var prjId=<s:property value='adcProject.projectId'/>;
        console.log("PID为:"+PID);
        console.log("projectid为:"+prjId);

        $.post("${basePath}/xmgl/project_exportTableBysrcInfoAndActivity.action",{pid:PID,projectId:prjId,activityCell:exportActivity,plantid:PLANTID},function(data){
            if(data!=null && data.substring(0,1)!='f'){
                 window.open(data);
            }else{
                alert(data.substring(1));
            }

        });

    }
同一账号登录调用这个function,不管用哪个浏览器,都可能出现不同的结果,有时正常,有时变成传参错误,对于兼容性一窍不通的小白真的是搞得晕头转向了,求大神解决~

3个回答

showbo
showbo   Ds   Rxr 2016.09.12 16:25

你这个没看出有什么兼容性问题,PID从哪里搞来的没看到。。prjId你后面的值是数字没有,不是有可能报错

还有就是window.open会被浏览器当做广告拦截掉,离开用户交互环境都会被当做广告,除非当前窗口跳转
window.open(data,'_self');

testcs_dn
testcs_dn   Rxr 2016.09.13 07:28

首先 console.log 不是所有浏览器兼容的;
其次注意你输出的JSON格式,要完全符合标准;

bashenmail
bashenmail   2016.09.13 09:31

{pid:PID,projectId:prjId,activityCell:exportActivity,plantid:PLANTID}

参数名用引号隔开,向这样 “pid”:PID

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CSS在不同浏览器中兼容问题
CSS在不同浏览器中兼容问题CSS在不同浏览器中兼容问题CSS在不同浏览器中兼容问题CSS在不同浏览器中兼容问题CSS在不同浏览器中兼容问题CSS在不同浏览器中兼容问题
常见的浏览器兼容性问题总结
1. 不同浏览器的标签默认外补丁margin和内补丁padding不同 发生概率:100% 解决方案:使用CSS通配符*,设置内外补丁为0 *{ margin: 0; padding: 0;} 2.  块属性标签float之后,又有横向的margin值,在IE6中显示会比设置的大(IE6双边距bug)   发生概率:90%    解决方案:在float标签样式控制中加入display:
html\css\js-dom在不同主流浏览器的兼容问题
html\css\js在不同浏览器的兼容问题
Web前端中常见的浏览器兼容问题有哪些?
在web前端开发中,浏览器的兼容问题是我们经常会碰到和必须要解决的问题。所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果。   常见的浏览器兼容问题有以下内容:   问题1:块属性标签float后,又有横行的margin情况下,在IE6
js 在不同浏览器中一些常见的兼容性问题
对于大多数程序员而言在平时的编码过程中很少会注意到跨浏览器的问题,而当这些问题从用户那边被抛回来后才知道原来问题还是很严重的。在正式规范、事实标准以及各种实现之间存在的差异会让你觉得很烦躁。所以就需要我们在平时养成良好的编码习惯,尽量保证我们的代码能够适应不同浏览器的要求。      下面就把平时遇到的一些浏览器差异问题总结出来,千里之行,始于足下。虽然不能完全避免开发中浏览器兼容问题,但是
浏览器兼容
web开放的浏览器兼容问题,代码规范,不同浏览器代码的不同
浅谈HTML5新标签的浏览器兼容问题
HTML5 现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加 ① 新特性: 1)绘画 2)用于媒介回放的和 3)本地离线存储长期存储数据,浏览器关闭后数据不丢失 4)的数据在浏览器关闭后自动删除 5)语意化更好的内容元素,比如 6)表单控件 7)新的技术 ② 移除的元素: 1)纯表现的元素: 2
浏览器兼容性问题以及解决方法1
前端工程师在开发的过程中,遇到最头疼的莫过于是浏览器的兼容性问题,常常为了实现一个兼容各种浏览器的效果绞尽脑汁。我们平时在写前端代码的时候,在排版时也是会遇到各种兼容性问题,尤其是老板要求要兼容IE5、IE6、IE7的时候。接下来我总结几个我遇到的兼容性问题以及解决方法,后续遇到会慢慢更新。 1、H5标签兼容   IE5、IE6不兼容     H5标签在IE5、IE6不兼容下不兼容。为了说明这
常见的浏览器兼容性问题总结(有自己遇到的还有网上大神总结的)
常见的浏览器兼容性问题总结 1. 不同浏览器的标签默认外补丁margin和内补丁padding不同 发生概率:100% 解决方案:使用CSS通配符*,设置内外补丁为0 *{ margin: 0; padding: 0;} 2.  块属性标签float之后,又有横向的margin值,在IE6中显示会比设置的大(IE6双边距bug)    发生概率:90%    解决方案:在floa
如何解决不同浏览器之间的兼容性问题
常见的浏览器兼容性问题与解决方案大致有以下九种形式:    一、不同浏览器的标签默认的外边界和内填充不同   问题表现:不加样式控制下,margin和padding差异较大   解决方案:css里 *{margin:0; padding:0;}   备注:这是最常见也是最易解决的一个兼容问题,几乎所有的css文件开头都会用通配符*来设置各个标签外边界和内填充为0