扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
打个比方:
创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的成都网站制作、网站设计、网站维护、服务器托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城网站定制开发、政府网站等各类型客户群体,为全球1000多家企业提供全方位网站维护、服务器维护解决方案。
你在自己家里面说的话,只限于你的家人听见,邻居是听不见的,对吧?如果你走到屋外,大声嚷嚷,那么不但你家人能听见,周围的街坊邻居也都能听见。继续往大了说,如果你是国家电视台的一个主播,那么你在电视上说的话,全国人都能听见……
这就是作用域。程序结构是分层次的,处在最底层的一个变量(设为a),它就只能在它所在的那个小范围中起作用,其他地方它是无效的;而另一个变量(设为b)所在的层次比a要高,那么b就能在它下属的各个层次中起作用(当然也包括a所在的层次);依此类推,如果一个变量是处在最顶层的(也就是全局变量),那么它的作用域就是整个程序。
调用这两个JS方法,可实现表单对象的隐藏和显示
function show(id_name){
if(isNull(id_name)){
return;
}else{
return idname(id_name).style.display = 'block';
}
}
function hide(id_name){
if(isNull(id_name)){
return;
}else{
return idname(id_name).style.display = 'none';
}
}
/*
* 给定ID返回该ID的对象
*/
function id(id){
return document.getElementById(id);
}
/*
* 给定ID返回该ID对象的value
*/
function idvalue(id){
return document.getElementById(id).value;
}
/*
* 给定NAME返回该NAME的对象
*/
function name(name){
return document.getElementsByName(name)[0];
}
/*
* 给定NAME返回该NAME的对象的value
*/
function namevalue(name){
return document.getElementsByName(name)[0].value;
}
function idname(id_name){
var idobj = id(id_name);
var nameobj = name(id_name);
if (!(idobj == null || idobj == "undefined")) {
return idobj;
}
else {
return nameobj;
}
}
function setvalue(id_name, value){
idname(id_name).value=value;
}
/*
* 给定NAME返回该NAME的对象数组
*/
function names(name){
return document.getElementsByName(name);
}
JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象。但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦。这里把涉及到跨域的一些问题简单地整理一下:
首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表:
特别注意两点:
第一,如果是协议和端口造成的跨域问题“前台”是无能为力的,
第二:在跨域问题上,域仅仅是通过“URL的首部”来识别而不会去尝试判断相同的ip地址对应着两个域或两个域是否在同一个ip上。
“URL的首部”指window.location.protocol +window.location.host,也可以理解为“Domains, protocols and ports must match”。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流