=0){
$(this).addClass("com_author");
$(this).removeAttr("target");
$(this).attr("href","javascript:void(0)");
$(this).attr("ajax-href",href.replace('method=show','method=cardInfo'));
$(this).attr("onmouseover","if(window.LUI && window.LUI.maindata)window.LUI.maindata(event,this);");
}
}
);
});
};
// 浏览器兼容检测
if (navigator.userAgent.indexOf("MSIE") > -1
&& document.documentMode == null || document.documentMode < 8) {
if (!!window.ActiveXObject || "ActiveXObject" in window && (parseFloat(navigator.appVersion.split("MSIE")[1]) >7)) {
return;
}
function use(url, isCss) {
var type = isCss ? 'link' : 'script';
var node = document.createElement(type), head = document
.getElementsByTagName("head")[0];
if (isCss) {
node.rel = "stylesheet";
node.href = url;
} else {
node.src = url;
}
node.src = url;
head.appendChild(node);
}
use(Com_Parameter.ContextPath + 'resource/js/jquery.js', false);
use(Com_Parameter.ContextPath + 'sys/ui/extend/theme/default/style/common.css', true);
use(Com_Parameter.ContextPath + 'sys/ui/extend/theme/default/style/icon.css', true);
window.onload = function(){
var $tip = $(
'您正在使用 Internet Explorer 低版本的IE浏览器。为更好的浏览本页,建议您将浏览器升级到IE8以上或以下浏览器:Firefox/Chrome/Safari/Opera
')
.appendTo($(document.body))
.addClass('browserTip');
var $close = $('').click(function(evt) {
$tip.remove();
});
$tip.append($close);
window.onscroll = function() {
$tip.css('top', $('body,html').scrollTop()+ 'px');
};
};
}
var _____pageOpen = function(url, target, features, customHashParams){
var targets = '_blank;_self;_parent;_top';
if(target == '_rIframe' && typeof(openPage) !== 'undefined'){
openPage(url, {
closeable : false
});
return;
}
if(targets.indexOf(target) == -1){
target = '_top';
}
LUI.addHashParamToCookie(url,customHashParams);
window.open(url, target);
};
/**
* 将自定义Hash参数设置到Cookie中(Cookie失效时间为60秒)
* @param url URL地址
* @param customHashParams 自定义Hash参数
* @return
*/
LUI.addHashParamToCookie = function(url,customHashParams){
// 兼容IE8,给字符串对象添加startsWith方法
if (typeof String.prototype.startsWith !== 'function') {
String.prototype.startsWith = function(prefix) {
return this.slice(0, prefix.length) === prefix;
};
}
// 定义设置Cookie有效时间60秒的函数
var setHashParamCookie = function(name,value){
var exp = new Date();
exp.setTime(exp.getTime() + 60*1000); // 设置cookie失效时间为60秒
document.cookie = name+"="+ escape(value) + ";expires="+exp.toGMTString()+";path=/";
};
var resultUrl = url;
if(url && customHashParams && !url.startsWith("http") && !url.startsWith("https")){
for(key in customHashParams){
var value = customHashParams[key];
if(key.indexOf("c_")==0){
var cookieKey = "ekp_url_hash_param_"+key;
var cookieValue = value;
setHashParamCookie(cookieKey,cookieValue);
}
}
}
};
/**
* 从Cookie中读取自定义Hash参数值
* @param customHashName 自定义Hash参数变量名
* @return
*/
LUI.getHashParamFromCookie = function(customHashName){
var getHashParamCookie = function(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
};
var cookieKey = "ekp_url_hash_param_"+customHashName;
var cookieValue = getHashParamCookie(cookieKey);
LUI.deleteHashParamFromCookie(customHashName);
return cookieValue;
};
/**
* 从Cookie中删除自定义Hash参数值
* @param customHashName 自定义Hash参数变量名
* @return
*/
LUI.deleteHashParamFromCookie = function(customHashName){
var getHashParamCookie = function(name){
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
if(arr=document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
var deleteHashParamCookie = function(name){
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var value=getHashParamCookie(name);
if(value!=null){
document.cookie = name+"="+ escape(value) + ";expires="+exp.toGMTString()+";path=/";
}
};
var cookieKey = "ekp_url_hash_param_"+customHashName;
deleteHashParamCookie(cookieKey);
};
LUI.getPageView = function(){
if(LUI.$GetRootView$){
return LUI.$GetRootView$();
}
try{
var win = window;
while(1){
win = win.parent;
if(win.LUI && win.LUI.$GetRootView$){
return win.LUI.$GetRootView$();
}
if(win == top){
break;
}
}
}catch(e){
return null;
}
return null;
};
/**
* 设置页签标题
*/
LUI.setPageTitle = function(value){
var content = LUI.getPageView();
if(content){
content.setPageTitle(value);
}
}
/**
* 打开页面
* @param {String} url:打开的链接。根据target的不同请求内容可能是完整网页,可能是HTML片段
* @param {String} target:链接目标。_blank(打开新窗口)、_self(刷新当前页面)、_content(刷新content)、_iframe(刷新Iframe)、_rIframe(刷新右侧Iframe)
* @param {Object} features:特性,如{ transition : 'slideDown' , pageClass : 'my custom pageClass' }
* @param customHashParams {Object} 自定义hash参数,除j_start、j_target、j_path等系统公共hash参数之外的自定义hash参数,参数名必须以"c_"作为起始,如c_app_title、c_app_url
*/
LUI.pageOpen = function(url, target, features, customHashParams){
var view = LUI.getPageView();
if("_rIframe" == target) {
seajs.use( [ 'lui/topic' ], function(topic) {
topic.publish("lui/page/show/rIrame", features);
});
}
if(view){
features = features || {};
features.curWindow = window;
view.open(url, target, features, customHashParams);
}else{
_____pageOpen(url, target, features, customHashParams);
}
};
/**
* 隐藏页面
* @param {String} target:隐藏目标。_content(内容区)、_iframe(Iframe区域)、_rIframe(右侧Iframe区域)
*/
LUI.pageHide = function(target, features){
var view = LUI.getPageView();
if(view){
features = features || {};
features.curWindow = window;
view.hide(target, features);
}else{
if(target == '_rIframe' && typeof(openQuery) !== 'undefined'){ //bad hack
seajs.use( [ 'lui/topic' ], function(topic) {
topic.publish("lui/page/hide/rIrame", features);
});
openQuery();
}
}
};
/**
* 获取当前页面所处的模式,default:旧模式、quick:极速模式
*/
LUI.pageMode = function(){
var view = LUI.getPageView();
if(view){
return view.mode;
}
return 'default';
};
/**
* 打开页面
* 注意:不建议使用(请使用LUI.pageOpen()打开页面)
*/
LUI.pageQuickOpen = function(url, target, features, customHashParams){
LUI.pageOpen(url, target, features, customHashParams);
};
/**
* 是否处在极速模式页面中
* 注意:不建议使用(请使用LUI.pageMode()获取当前门户模式)
*/
LUI.pageQuickMode = function(){
return LUI.pageMode() == 'quick';
}
})();