edit_html_linkall
来自「内容管理」· 代码 · 共 353 行 · 第 1/2 页
TXT
353 行
document.forms["NEU"].elements["neulink"].value = foundLink.getAttribute("HREF", 2);
document.forms["NEU"].elements["linkanchor"].value = foundLink.getAttribute("NAME", 2);
if (linkEditorStyleInputs) {
document.forms["NEU"].elements["linkstyle"].value = foundLink.style.getAttribute("CSSTEXT", 2);
document.forms["NEU"].elements["linkstyleclass"].value = foundLink.getAttribute("CLASSNAME", 2);
}
document.forms["NEU"].elements["targetname"].value = "";
if((foundLink.target == "_self") || (foundLink.target == "") || (foundLink.target == null)) {
document.forms["NEU"].elements["linktarget"].selectedIndex = 0;
} else if(foundLink.target == "_blank") {
document.forms["NEU"].elements["linktarget"].selectedIndex = 1;
} else if(foundLink.target == "_top") {
document.forms["NEU"].elements["linktarget"].selectedIndex = 2;
} else {
document.forms["NEU"].elements["linktarget"].selectedIndex = 3;
document.forms["NEU"].elements["targetname"].value = foundLink.target;
}
setNameTarget(false);
break;
}
}
if (foundLink == null) {
// No previous "A" element found, set selection text in input area
foundRange = range;
}
}
if ((foundRange == null) || (foundRange.htmlText == "") || (foundRange.htmlText == null)) {
// No valid selection, display message and close window
alert("]]><LABEL value="editor.message.noselection" /><![CDATA[");
window.close();
} else {
document.forms["NEU"].elements["neulink"].focus();
}
}
function setNameTarget(param) {
var select = document.forms["NEU"].elements["linktarget"];
var input = document.forms["NEU"].elements["targetname"];
var span = document.all["targetinput"];
if (param) {
var target = input.value;
if ((target != null) && (target.trim() != "")) {
target = target.trim();
input.value = target;
select.selectedIndex = 3;
} else {
if (select.selectedIndex == 3) {
select.selectedIndex = 0;
span.style.visibility = "hidden";
}
}
} else {
if (select.selectedIndex == 3) {
span.style.visibility = "visible";
} else {
span.style.visibility = "hidden";
}
}
}
/**
* This regular expression checks if a string looks like as if
* it starts with a server name, ie. "xxx.yyy.zzz", but without
* a protocol.
*/
function checkUrl(strValue) {
var objRegExp = /(^[a-z]([a-z_]*)[.]([a-z0-9\-]*)[.]([a-z_\.]*)([\/]*)([a-z_\/\.]*)$)/i;
return objRegExp.test(strValue);
}
/**
* If a user forgets to insert a protocol at the beginning of the URL,
* (eg. just "www.server.com" instead of "http://www.server.com"),
* MSHTML will treat this as a relative URL at the current server. This
* is not wanted in almost 99% of all cases, so the input value is checked
* and the user is warned in case the URL looks like a server string without protocol.
*/
function checkLinkUrl() {
var url = document.forms["NEU"].elements["neulink"];
if (checkUrl(url.value)) {
// TODO: Localize this string
var conf = confirm("]]><LABEL value="editor.message.confirmhttp" /><![CDATA[");
if (conf) {
url.value = "http://" + url.value;
}
}
}
function copySelection() {
var url = document.forms["NEU"].elements["neulink"];
if ((linkEditorPrefix != null) && (url.value.charAt(0) == "/")) {
if (! url.value.indexOf(linkEditorPrefix)==0) {
url.value = linkEditorPrefix + url.value;
}
}
}
//-->
</script>
<title>]]><LABEL value="title.newlink" /><![CDATA[</title>
<link rel=stylesheet type="text/css" href="]]><method name="resourcesUri">format.css</method><![CDATA[">
<script language="JavaScript" type="text/javascript" src="]]><method name="scriptsUri">opencms.js</method><![CDATA["></script>
<script language="JavaScript" type="text/javascript" src="]]><method name="scriptsUri">opencms_edithtml.js</method><![CDATA["></script>
</head>
<body bgcolor="#c0c0c0" marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 onLoad="init();" onUnload="if(treewin!=null)treewin.close();">
<form name=NEU >
<table border=0 cellspacing=0 cellpadding=5 width=100%>
<tr>
<td colspan=3 class=leerzeile> </td>
</tr>
<tr>
<td class=formular>]]><LABEL value="input.linkto" /><![CDATA[:</td>
<td class=dialogtxt>
<input type="text" name="neulink" class="textfeld3" size="30" value="" onchange="checkLinkUrl();" />
</td>
<td class=formular><a href="javascript:treewin=opensmallwin('folder_tree.html?foldertree=/&formname=NEU&variable=neulink&onlineselect=yes&viewfile=yes', 'explorer_viewer', 300, 400),treewin.focus();"><img src="]]><METHOD name="resourcesUri">ic_file_folder.gif</METHOD><![CDATA[" border="0" alt="]]><LABEL value="label.selectfolder" /><![CDATA["></a></td>
</tr>
<tr>
<td class=formular>]]><LABEL value="input.linkanchor" /><![CDATA[:</td>
<td class=dialogtxt>
<input type="text" name="linkanchor" class="textfeld3" size="15" />
</td>
<td class=formular> </td>
</tr>
<script language=JavaScript>
<!--
if (window.opener.linkEditorStyleInputs) {
document.write('<tr><td class=formular>]]><LABEL value="input.linkstyle" /><![CDATA[:</td>' +
'<td class=dialogtxt><input type="text" name="linkstyle" class="textfeld3" size="15" />' +
'</td><td class=formular> </td></tr><tr>' +
'<td class=formular>]]><LABEL value="input.linkstyleclass" /><![CDATA[:</td>' +
'<td class=dialogtxt><input type="text" name="linkstyleclass" class="textfeld3" size="15" />' +
'</td><td class=formular> </td></tr>');
}
// -->
</script>
<tr>
<td class=formular>]]><LABEL value="input.linktarget" /><![CDATA[:</td>
<td class=dialogtxt>
<select name="linktarget" id="linktarget" size="1" style="width:150px" onchange="setNameTarget(false);">
<option value="_self">]]><LABEL value="input.linktargetself" /><![CDATA[</option>
<option value="_blank">]]><LABEL value="input.linktargetblank" /><![CDATA[</option>
<option value="_top">]]><LABEL value="input.linktargettop" /><![CDATA[</option>
<option value="named">]]><LABEL value="input.linktargetnamed" /><![CDATA[</option>
</select>
<span id="targetinput" style="visibility:hidden"><input type="text" name="targetname" size="15" class="textfeld3" style="width:141px" onchange="setNameTarget(true);" /></span>
</td>
<td class=formular> </td>
</tr>
<tr>
<td colspan=3 class=leerzeile> </td>
</tr>
<tr>
<td colspan=3 class=formular>
<table cellspacing=0 cellpadding=5 width=100%>
<tr>
<td class=formular align=middle width=20%><INPUT class=button width=100 type="button" value="]]><LABEL value="button.ok" /><![CDATA[" id=OK name=OK onClick="pasteLink();"></td>
<td class=formular align=middle width=20%><INPUT class=button width=100 type="button" value="]]><LABEL value="button.cancel" /><![CDATA[" id=CANCEL name=CANCEL onClick="window.close();"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>
]]>
</TEMPLATE>
</WORKPLACE>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?