在线编辑器绝对地址不能转换相对地址 20
症状:在域名a下,锚文本域名a编辑提交后域名a代码会变成“/”,锚其他域名不会出现问题,可能是代码获取当前域名后将域名a替换成了“/”代码如下://当前模式varsCur...
症状:
在域名a下,锚文本域名a编辑提交后域名a代码会变成“/”,锚其他域名不会出现问题,可能是代码获取当前域名后将域名a替换成了“/”
代码如下:
// 当前模式
var sCurrMode = null;
var bEditMode = null;
// 连接对象
var oLinkField = null;
var sBaseUrl = document.location.protocol + '//' + document.location.host ;
// 当文档完全调入时,进行初始化
var bInitialized = false;
document.onreadystatechange= function()
{
if (document.readyState!="complete") return;
if (bInitialized) return;
bInitialized = true;
var i, s, curr;
// 初始每个工具栏
for (i=0; i<document.body.all.length;i++){
curr=document.body.all[i];
if (curr.className == "yToolbar"){
InitTB(curr);
yToolbars[yToolbars.length] = curr;
}
}
oLinkField = parent.document.getElementsByName(sLinkFieldName)[0];
if (!config.License){
try{
}
catch(e){
}
}
//Initialize a toolbar.
function InitTB(y) {
// Set initial size of toolbar to that of the handle
y.TBWidth = 0;
// Populate the toolbar with its contents
if (! PopulateTB(y)) return false;
// Set the toolbar width and put in the handle
y.style.posWidth = y.TBWidth;
return true;
}
// Hander that simply cancels an event
function YCancelEvent() {
event.returnValue=0;
event.cancelBubble=1;
return false;
}
// Toolbar button onmouseover handler
function BtnMouseOver() {
if (event.srcElement.tagName != "IMG") return false;
var image = event.srcElement;
var element = image.parentElement;
// Change button look based on current state of image.
if (image.className == "Ico") element.className = "BtnMouseOverUp";
else if (image.className == "IcoDown") element.className = "BtnMouseOverDown";
event.cancelBubble = true;
}
// Toolbar button onmouseout handler
function BtnMouseOut() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
yRaisedElement = null;
element.className = "Btn";
image.className = "Ico";
event.cancelBubble = true;
}
// Toolbar button onmousedown handler
function BtnMouseDown() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
event.returnValue=0;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
element.className = "BtnMouseOverDown";
image.className = "IcoDown";
event.cancelBubble = true;
event.returnValue=0;
return false;
}
// Toolbar button onmouseup handler
function BtnMouseUp() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'onclick(event)');
}
else
{
if(navigator.appVersion.match(/9./i)=='9.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
else 展开
在域名a下,锚文本域名a编辑提交后域名a代码会变成“/”,锚其他域名不会出现问题,可能是代码获取当前域名后将域名a替换成了“/”
代码如下:
// 当前模式
var sCurrMode = null;
var bEditMode = null;
// 连接对象
var oLinkField = null;
var sBaseUrl = document.location.protocol + '//' + document.location.host ;
// 当文档完全调入时,进行初始化
var bInitialized = false;
document.onreadystatechange= function()
{
if (document.readyState!="complete") return;
if (bInitialized) return;
bInitialized = true;
var i, s, curr;
// 初始每个工具栏
for (i=0; i<document.body.all.length;i++){
curr=document.body.all[i];
if (curr.className == "yToolbar"){
InitTB(curr);
yToolbars[yToolbars.length] = curr;
}
}
oLinkField = parent.document.getElementsByName(sLinkFieldName)[0];
if (!config.License){
try{
}
catch(e){
}
}
//Initialize a toolbar.
function InitTB(y) {
// Set initial size of toolbar to that of the handle
y.TBWidth = 0;
// Populate the toolbar with its contents
if (! PopulateTB(y)) return false;
// Set the toolbar width and put in the handle
y.style.posWidth = y.TBWidth;
return true;
}
// Hander that simply cancels an event
function YCancelEvent() {
event.returnValue=0;
event.cancelBubble=1;
return false;
}
// Toolbar button onmouseover handler
function BtnMouseOver() {
if (event.srcElement.tagName != "IMG") return false;
var image = event.srcElement;
var element = image.parentElement;
// Change button look based on current state of image.
if (image.className == "Ico") element.className = "BtnMouseOverUp";
else if (image.className == "IcoDown") element.className = "BtnMouseOverDown";
event.cancelBubble = true;
}
// Toolbar button onmouseout handler
function BtnMouseOut() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
yRaisedElement = null;
element.className = "Btn";
image.className = "Ico";
event.cancelBubble = true;
}
// Toolbar button onmousedown handler
function BtnMouseDown() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
event.returnValue=0;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
element.className = "BtnMouseOverDown";
image.className = "IcoDown";
event.cancelBubble = true;
event.returnValue=0;
return false;
}
// Toolbar button onmouseup handler
function BtnMouseUp() {
if (event.srcElement.tagName != "IMG") {
event.cancelBubble = true;
return false;
}
var image = event.srcElement;
var element = image.parentElement;
if(navigator.appVersion.match(/8./i)=='8.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + 'onclick(event)');
}
else
{
if(navigator.appVersion.match(/9./i)=='9.')
{
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "onclick(event)");
}
else 展开
1个回答
展开全部
eWebEditor编辑器我有用过,我来回答你吧!
这个问题我之前也有遇到过,当时以为eWebEditor编辑器保存图片的路径一定会是读取除根路径下的全部路径,而我们保存的静态HTML地址又必须是在图片地址的父路径上,因此似乎只能把静态页面生成到根目录下,试想一下成千上万的HTML文件全部堆在根目录下,不但拖死访问速度,而且对以后的管理和发展也是一个严重的阻碍!
不过,我后来发现这个认识是错误的,eWebEditor编辑器保存图片的路径默认是读取除根路径下的全部路径,不过我们可以通过改动它的源码来改变这个路径的显示(相对路径),你只要找到eWebEditor的数据库,里面有一个保存路径的项,把绝对根路径修改为“../你要指定的目录”就可以了!
这个问题我之前也有遇到过,当时以为eWebEditor编辑器保存图片的路径一定会是读取除根路径下的全部路径,而我们保存的静态HTML地址又必须是在图片地址的父路径上,因此似乎只能把静态页面生成到根目录下,试想一下成千上万的HTML文件全部堆在根目录下,不但拖死访问速度,而且对以后的管理和发展也是一个严重的阻碍!
不过,我后来发现这个认识是错误的,eWebEditor编辑器保存图片的路径默认是读取除根路径下的全部路径,不过我们可以通过改动它的源码来改变这个路径的显示(相对路径),你只要找到eWebEditor的数据库,里面有一个保存路径的项,把绝对根路径修改为“../你要指定的目录”就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询