
点击超链接按钮出现“网页上有错误”的提示,我不知错在哪里。我的做法——
1.在template\default\user\userindex.htm中加上:
引用
<script language="javascript">
var defaultmode = "divmode";
var text = "";
var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = 'js/lang/zh_cn.js';
script.src = 'js/zh_cn.js';
script.src = 'js/wysiwyg_editor.js';
script.src = 'js/wysiwyg.js';
head.appendChild(script);
function showurl() {
if (helpmode){
alert(I18_n['seturl']);
} else if (nomode || document.selection && document.selection.type == "Text") {
AddTxt="[url="+text+"]"+text+"[/url]";
AddText(AddTxt);
} else {
txt2=prompt(I18_N['urlname'],"");
if (txt2!=null) {
txt=prompt('URL:',"http://");
if (txt2!=null) {
if (txt2=="") {
AddTxt="[url]"+txt;
AddText(AddTxt);
AddTxt="[/url]";
AddText(AddTxt);
} else {
if(txt==""){
AddTxt="[url]"+txt2;
AddText(AddTxt);
AddTxt="[/url]";
AddText(AddTxt);
} else{
AddTxt="[url="+txt+"]"+txt2;
AddText(AddTxt);
AddTxt="[/url]";
AddText(AddTxt);
}
}
}
}
}
}
function AddText(NewCode)
{
if (document.form.newconfig[content].createTextRange && document.form.newconfig[content].caretPos)
{
var caretPos = document.form.newconfig[content].caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
}
else
{
document.form.newconfig[content].value+=NewCode
}
setfocus();
}
</script>
2.插入超链接按钮:
引用
<tr><td width="20%" class="b">标题</td>
<td class="b"><input type="text" class="input" name="newconfig[note]" value="{$leftdb[$sign][note]}" size=80><br><img onClick="showurl()" alt="插入url链接" src="$imgpath/editor/url.gif" /></td></tr>
<tr><td class="b">内容</td>
<td class="b"><textarea name="newconfig[content]" rows="5" cols="80">{$leftdb[$sign][content]}</textarea></td></tr>
</table>