📄 template.aspx
字号:
target.value = pre + "{PE.SiteConfig." + inserttext + "/}" + post;
}
}
else
{
target.focus();
var range = document.selection.createRange();
if(labeltype == '1')
{
var link= "Template_addlabel.aspx?a=a&n=" + escape(inserttext);
if(window.showModalDialog != null)
{
var ret = showModalDialog(link,'','dialogWidth:500px; dialogHeight:350px; help: no; scroll: no; status: no; edge: sunken;');
if (ret != null)
{
if (ret.replace(/^\s+|\s+$/g,"") == "")
{
alert("不能输入空值");
}
else
{
range.text = ret;
}
}
}
else
{
window.open(link,window,'modal=yes,width=500,height=350,menubar=no,toolbar=no,location=no,resizable=no,status=no,scrollbars=no');
}
}
else if(labeltype == '2')
{
var fstr = "";
var tmbody = $get("<% =TxtTemplate.ClientID %>").value;
tmbody = tmbody.replace(/\n/g,"");
var regExp = /({PE\.Label|{PE\.DataSource)([\s\S](?!{))*?\/}/g;
var arr;
while((arr = regExp.exec(tmbody)) != null)
{
if(arr[0].indexOf('page=\"true\"',3,true) > 0)
{
var myregexp = /id=\"(.*?)\"/;
var match = myregexp.exec(arr[0]);
if (match != null) {
fstr += match[1] + "|||";
}
}
}
var link= "Template_addPage.aspx?n=" + escape(inserttext) + "&b=" + escape(fstr);
if(window.showModalDialog != null)
{
var ret = showModalDialog(link,'','dialogWidth:250px; dialogHeight:250px; help: no; scroll: no; status: no; edge: sunken;');
if (ret != null)
{
if (ret.replace(/^\s+|\s+$/g,"") == "")
{
alert("不能输入空值");
}
else
{
range.text = ret;
}
}
}
else
{
window.open(link,window,'modal=yes,width=250,height=250,menubar=no,toolbar=no,location=no,resizable=no,status=no,scrollbars=no');
}
}
else
{
range.text = "{PE.SiteConfig." + inserttext + "/}";
}
}
rebulideuselist();
}
function DragPos(textBox)
{
if(isdrag)
{
if(nn6)
{
textBox.focus();
}
else
{
var rng = textBox.createTextRange();
rng.moveToPoint(event.x,event.y);
rng.select();
}
}
}
document.onmousedown = initDrag;
document.onmouseup = function() {
isdrag=false;
if(dragspan != null)
{
document.body.removeChild(dragspan);
dragspan = null;
}
}
function rebulideuselist()
{
$get("thispagelabel").innerHTML = "";
var tmbody = $get("<% =TxtTemplate.ClientID %>").value;
tmbody = tmbody.replace(/\n/g,"");
var regExp = /{pe\.label(([\s\S](?!{pe\.label))*?)\/}/gi;
var arr
while((arr = regExp.exec(tmbody)) != null)
{
var labelspan = "<div class='spanfixdiv' outype='3' onclick ='selectlabel(" + arr.index + "," + arr.lastIndex + ");' oncontextmenu='changelabel(" + arr.index + "," + arr.lastIndex + "); return false'>" + arr[1] + "</div>";
$get("thispagelabel").innerHTML += labelspan;
}
}
function selectlabel(begin,end)
{
begin = parseInt(begin);
end = parseInt(end);
if(begin != end)
{
var rng = $get("<% =TxtTemplate.ClientID %>").createTextRange();
rng.moveEnd("character",-$get("<% =TxtTemplate.ClientID %>").value.length);
rng.moveStart("character",-$get("<% =TxtTemplate.ClientID %>").value.length);
rng.collapse(true);
rng.moveEnd("character",end);
rng.moveStart("character",begin);
rng.select();
}
}
function changelabel(begin,end)
{
begin = parseInt(begin);
end = parseInt(end);
if(begin != end)
{
var rng = $get("<% =TxtTemplate.ClientID %>").createTextRange();
rng.moveEnd("character",-$get("<% =TxtTemplate.ClientID %>").value.length);
rng.moveStart("character",-$get("<% =TxtTemplate.ClientID %>").value.length);
rng.collapse(true);
rng.moveEnd("character",end);
rng.moveStart("character",begin);
rng.select();
var getlabel = rng.text;
var link= "Template_addlabel.aspx?a=m&n=" + escape(getlabel);
var ret = showModalDialog(link,'','dialogWidth:500px; dialogHeight:350px; help: no; scroll: no; status: no; edge: sunken;');
if (ret != null)
{
rng.text = ret;
rebulideuselist();
}
}
}
function switchSysBar(){
var obj = $get("switchPoint");
if (obj.alt == "关闭标签"){
obj.alt = "打开标签";
obj.src = "../../Admin/Images/butd.gif";
$get("frmTitle").style.display="none";
}
else
{
obj.alt = "关闭标签";
obj.src = "../../Admin/Images/butc.gif";
$get("frmTitle").style.display="";
}
}
/* AJAX获取目标页面源码 */
function getHTTPObject(){
var oXmlHttp = false;
if(window.XMLHttpRequest) {
oXmlHttp = new XMLHttpRequest();
if(oXmlHttp.overrideMimeType) {
oXmlHttp.overrideMimeType('text/xml');
}
} else if(window.ActiveXObject) {
var xmlobjectarry = ["Microsoft.XMLHTTP","MSXML.XMLHTTP","Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP"];
for(var i=0; i<xmlobjectarry.length; i++) {
try {
oXmlHttp = new ActiveXObject(xmlobjectarry[i]);
if(oXmlHttp) {
return oXmlHttpt;
}
} catch(oError) {}
}
}
return oXmlHttp;
}
function loadhtml()
{
var ret = prompt("请输入导入地址","http://");
if (ret != null)
{
if (ret.replace(/^\s+|\s+$/g,"") == "")
{
alert("不能输入空值");
}
else if (ret == "http://")
{
alert("请输入完整的网址");
}
else
{
var alertspan;
alertspan = document.createElement('div');
alertspan.style.position = "absolute";
alertspan.className = "alertspandiv";
var e = $get("<% =TxtTemplate.ClientID %>");
alertspan.style.width = 100;
alertspan.style.height = 30;
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent){
t+=e.offsetTop;
l+=e.offsetLeft;
}
alertspan.style.left = l;
alertspan.style.top = t;
alertspan.innerHTML = "读取中...";
document.body.appendChild(alertspan);
var userhttp = getHTTPObject();
try
{
userhttp.open("get",ret,true);
userhttp.onreadystatechange = function ()
{
if (userhttp.readyState == 4 && userhttp.status==200)
{
document.body.removeChild(alertspan);
if(userhttp.responseText.indexOf('',0,true) > 0)
{
$get("<% =TxtTemplate.ClientID %>").value = bs2str(userhttp.responseBody);
}
else
{
$get("<% =TxtTemplate.ClientID %>").value = userhttp.responseText;
}
}
}
userhttp.send();
}
catch(e)
{
document.body.removeChild(alertspan);
alert("访问失败,请检查浏览器设置");
}
}
}
}
function bs2str(str)
{
if(!bs2str.ss) bs2str.ss = [];
return unescape(escape(jsMidb(str,1)).replace(/..(..)(..)/g, "%$2%$1").replace(/%(\D.)%(..)/g,function(a,a1,a2){var s=a1+a2;if(!bs2str.ss[s]) return bs2str.ss[s]=jsChr("&h"+s);return bs2str.ss[s];}));
}
/* 重载indexof方法,不区分大小写 */
String.prototype._indexOf = String.prototype.indexOf;
String.prototype.indexOf = function()
{
if(typeof(arguments[arguments.length - 1]) != 'boolean')
{
return this._indexOf.apply(this,arguments);
}
else
{
var bi = arguments[arguments.length - 1];
var thisObj = this;
var idx = 0;
if(typeof(arguments[arguments.length - 2]) == 'number')
{
idx = arguments[arguments.length - 2];
thisObj = this.substr(idx);
}
var re = new RegExp(arguments[0],bi?'i':'');
var r = thisObj.match(re);
return r==null?-1:r.index + idx;
}
}
function sizeChange(size){
var obj=$get("<% = TxtTemplate.ClientID %>");
var height = parseInt(obj.offsetHeight);
if (height+size>=100){
obj.style.height=height+size+'px';
}
}
-->
</script>
<script language="VBScript" type="text/vbscript">
<!--
Function jsMidB(str, p)
jsMidB = MidB(str, p)
if lenb(jsMidB) mod 2 <> 0 then jsMidB=jsMidB & chrb(0)
End Function
Function jsChr(ascii)
jsChr = Chr(ascii)
End Function
-->
</script>
</asp:Content>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -