prePEND /追加不工作(歌剧,Safari,Chrome浏览器) [英] Prepend/Append don't Work (Opera, Safari, Chrome)
问题描述
Comarades,
我试着用追加和prePEND(),但没有控制工作。谁能帮助我?在Internet Explorer和Firefox的作品。
在code:
<!DOCTYPE HTML PUBLIC - // W3C // DTD XHTML 1.0过渡// ENhttp://www.w3.org/TR/xhtml1/DTD/ XHTML1-transitional.dtd>
< HTML的xmlns =http://www.w3.org/1999/xhtml>< HEAD>< META HTTP-EQUIV =Content-Type的CONTENT =text / html的;字符集= ISO-8859 -1/>
<标题>无标题文档< /标题>< /头> <脚本类型=文/ JavaScript的SRC =拉斐尔-min.js>< / SCRIPT>
<脚本类型=文/ JavaScript的SRC =jQuery的-1.4.2.js>< / SCRIPT>
<脚本类型=文/ JavaScript的> selEstrutura =功能(strComponent,strDestino)
{
VAR objDest = $('#'+ strDestino);
VAR objComp = $('#'+ strComponent);
如果((objComp = NULL)及!&安培;!(objDest = NULL))
{
$('#'+ strDestino +'IMG')删除()。
objDest.append('&下; IMG的id ='+ strDestino +SRC ='+ objComp.val()+'');
如果((strDestino.trim()=='eixoTracionado1')||(strDestino.trim()=='eixoTracionado2'))
{
$('#eixoEstruturaPt1 IMG')删除()。
$('#eixoEstruturaPt1')附加。('&下; IMG的id =eixoEstruturaPt1SRC =estrutura_semrodas.gif'); $('#eixoEstruturaPt2 IMG')删除()。
$('#eixoEstruturaPt2')附加。('&下; IMG的id =eixoEstruturaPt2SRC =estrutura_semrodas.gif');
}
}
}< / SCRIPT><身体GT;
< DIV align =left的风格=宽度:20%;浮动:左;高度:300像素;边界:槽;边框颜色:#000000;保证金左:0像素;>
< DIV ALIGN =正确的风格=浮动:左;宽度:30%>Tração:放大器; NBSP;< / DIV>
< DIV的风格=浮动:权利;宽度:70%>
<选择一个id =cboTracao的onchange =selEstrutura('cboTracao','eixoTrator');>
<期权价值=>&安培; NBSP;< /选项>
<期权价值=eixotrator_rodaunica.gif> UNICA< /选项>
<期权价值=eixotrator_rodasimples.gif> Simples< /选项>
<期权价值=eixotrator_rodadupla.gif> Dupla< /选项>
< /选择>
< / DIV>
< DIV ALIGN =正确的风格=浮动:左;宽度:30%> Tracionado(1):放大器; NBSP;< / DIV>
< DIV的风格=浮动:权利;宽度:70%>
<选择一个id =cboTracionado1的onchange =selEstrutura('cboTracionado1','eixoTracionado1');>
<期权价值=>&安培; NBSP;< /选项>
<期权价值=eixotracionado_rodadosimples.gif> Simples< /选项>
<期权价值=eixotracionado_rodadoduplo.gif>双人< /选项>
< /选择>
< / DIV>
< DIV ALIGN =正确的风格=浮动:左;宽度:30%> Tracionado(2):放大器; NBSP;< / DIV>
< DIV的风格=浮动:权利;宽度:70%>
<选择一个id =cboTracionado2的onchange =selEstrutura('cboTracionado2','eixoTracionado2');>
<期权价值=>&安培; NBSP;< /选项>
<期权价值=eixotracionado_rodadosimples.gif> Simples< /选项>
<期权价值=eixotracionado_rodadoduplo.gif>双人< /选项>
< /选择>
< / DIV>
< DIV ALIGN =正确的风格=浮动:左;宽度:30%> QTD Estepes:放大器; NBSP;< / DIV>
< DIV的风格=浮动:权利;宽度:70%>
<选择一个id =cboEstepes的onchange =selEstrutura('cboEstepes','eixoEstepes');>
<期权价值=>&安培; NBSP;< /选项>
<期权价值=estepe_simples.gif> 01 LT; /选项>
<期权价值=estepe_duplo.gif> 02< /选项>
<期权价值=estepe_triplo.gif> 03< /选项>
< /选择>
< / DIV>
< / DIV>< DIV ID =提示ALIGN =中心的风格=宽度:79%;浮动:权利;边框:槽;边框颜色:#000000;高度:300像素>
< DIV的风格=保证金左:30%>
< DIV ID =eixoEstepes的风格=浮动:左;保证金左:10px的>< / DIV>
< DIV的风格=宽度:20%;浮动:左>< / DIV>
< DIV ID =eixoTrator的风格=浮动:左>< / DIV>
< DIV ID =eixoEstruturaPt1的风格=浮动:左>< / DIV>
< DIV ID =eixoEstruturaPt2的风格=浮动:左>< / DIV>
< DIV ID =eixoTracionado1的风格=浮动:左>< / DIV>
< DIV ID =eixoTracionado2的风格=浮动:左>< / DIV>
< / DIV>
< / DIV>
< /身体GT;
< / HTML>
Sugestions(修改)
执行一些修改建议,仍然没有工作。
<脚本类型=文/ JavaScript的>selEstrutura =功能(strComponent,strDestino)
{
VAR objDest = $('#'+ strDestino);
VAR objComp = $('#'+ strComponent);
如果((objComp = NULL)及!&安培;!(objDest = NULL))
{
$('#'+ strDestino +'IMG')删除()。
objDest.append('&下; IMG的id ='+ strDestino +'_imgSRC ='+ objComp.val()+'');
如果((strDestino.trim()=='eixoTracionado1')||(strDestino.trim()=='eixoTracionado2'))
{
$('#eixoEstruturaPt1 IMG')删除()。
$('#eixoEstruturaPt1')附加。('&下; IMG的id =eixoImgEstruturaPt1SRC =estrutura_semrodas.gif'); $('#eixoEstruturaPt2 IMG')删除()。
$('#eixoEstruturaPt2')附加。('&下; IMG的id =eixoImgEstruturaPt2SRC =estrutura_semrodas.gif');
}
}
}< / SCRIPT>
来源工作:歌剧,Safari,Chrome浏览器,IE,Mozilla的
selEstrutura =功能(strComponent,strDestino)
{
$('#'+ strDestino +'IMG')删除()。
$('#'+ strDestino).append('< IMG ID =+ strDestino +'_imgSRC ='+ $('#'+ strComponent).VAL()+'>');
如果((strDestino =='eixoTracionado1')||(strDestino =='eixoTracionado2'))
{
$('#eixoEstruturaPt1 IMG')删除()。
$('#eixoEstruturaPt1')追加('&下; IMG SRC =estrutura_semrodas.gifALT =/>'); $('#eixoEstruturaPt2 IMG')删除()。
$('#eixoEstruturaPt2')追加('&下; IMG SRC =estrutura_semrodas.gifALT =/>');
}
}
我做的朋友建议的修改,但在某些浏览器不能正常工作。经过一些测试,我发现方法。TRIM()不能正常工作。
感谢您的帮助所有
Comarades,
I tried using the append and prepend (), but none of the controls work. Could anyone help me? In Internet Explorer and Firefox works.
The Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title></head>
<script type="text/javascript" src="raphael-min.js"></script>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
selEstrutura = function(strComponent, strDestino)
{
var objDest = $('#' + strDestino);
var objComp = $('#' + strComponent);
if ((objComp != null) && (objDest != null))
{
$('#' + strDestino + ' img').remove();
objDest.append('<img id="' + strDestino + '" src="' + objComp.val() + '"');
if ((strDestino.trim() == 'eixoTracionado1') || (strDestino.trim() == 'eixoTracionado2'))
{
$('#eixoEstruturaPt1 img').remove();
$('#eixoEstruturaPt1').append('<img id="eixoEstruturaPt1" src="estrutura_semrodas.gif"');
$('#eixoEstruturaPt2 img').remove();
$('#eixoEstruturaPt2').append('<img id="eixoEstruturaPt2" src="estrutura_semrodas.gif"');
}
}
}
</script>
<body>
<div align="left" style="width:20%;float:left;height:300px;border:groove;border-color:#000000;margin-left:0px;">
<div align="right" style="float:left;width:30%">Tração: </div>
<div style="float:right;width:70%">
<select id="cboTracao" onchange="selEstrutura('cboTracao','eixoTrator');">
<option value=""> </option>
<option value="eixotrator_rodaunica.gif">Única</option>
<option value="eixotrator_rodasimples.gif">Simples</option>
<option value="eixotrator_rodadupla.gif">Dupla</option>
</select>
</div>
<div align="right" style="float:left;width:30%">Tracionado(1): </div>
<div style="float:right;width:70%">
<select id="cboTracionado1" onchange="selEstrutura('cboTracionado1','eixoTracionado1');">
<option value=""> </option>
<option value="eixotracionado_rodadosimples.gif">Simples</option>
<option value="eixotracionado_rodadoduplo.gif">Duplo</option>
</select>
</div>
<div align="right" style="float:left;width:30%">Tracionado(2): </div>
<div style="float:right;width:70%">
<select id="cboTracionado2" onchange="selEstrutura('cboTracionado2','eixoTracionado2');">
<option value=""> </option>
<option value="eixotracionado_rodadosimples.gif">Simples</option>
<option value="eixotracionado_rodadoduplo.gif">Duplo</option>
</select>
</div>
<div align="right" style="float:left;width:30%">Qtd Estepes: </div>
<div style="float:right;width:70%">
<select id="cboEstepes" onchange="selEstrutura('cboEstepes','eixoEstepes');">
<option value=""> </option>
<option value="estepe_simples.gif">01</option>
<option value="estepe_duplo.gif">02</option>
<option value="estepe_triplo.gif">03</option>
</select>
</div>
</div>
<div id="prompt" align="center" style="width:79%;float:right;border:groove;border-color:#000000;height:300px">
<div style="margin-left:30%">
<div id="eixoEstepes" style="float:left;margin-left:10px"></div>
<div style="width:20%;float:left"></div>
<div id="eixoTrator" style="float:left"></div>
<div id="eixoEstruturaPt1" style="float:left"></div>
<div id="eixoEstruturaPt2" style="float:left"></div>
<div id="eixoTracionado1" style="float:left"></div>
<div id="eixoTracionado2" style="float:left"></div>
</div>
</div>
</body>
</html>
Sugestions (Modified)
Performing some suggested changes, still not working.
<script type="text/javascript">
selEstrutura = function(strComponent, strDestino)
{
var objDest = $('#' + strDestino);
var objComp = $('#' + strComponent);
if ((objComp != null) && (objDest != null))
{
$('#' + strDestino + ' img').remove();
objDest.append('<img id="' + strDestino + '_img" src="' + objComp.val() + '"');
if ((strDestino.trim() == 'eixoTracionado1') || (strDestino.trim() == 'eixoTracionado2'))
{
$('#eixoEstruturaPt1 img').remove();
$('#eixoEstruturaPt1').append('<img id="eixoImgEstruturaPt1" src="estrutura_semrodas.gif"');
$('#eixoEstruturaPt2 img').remove();
$('#eixoEstruturaPt2').append('<img id="eixoImgEstruturaPt2" src="estrutura_semrodas.gif"');
}
}
}
</script>
Source Working in: Opera, Safari, Chrome, IE, Mozilla.
selEstrutura = function(strComponent, strDestino)
{
$('#' + strDestino + ' img').remove();
$('#' + strDestino).append('<img id="' + strDestino + '_img" src="' + $('#' + strComponent).val() + '">');
if ((strDestino == 'eixoTracionado1') || (strDestino == 'eixoTracionado2'))
{
$('#eixoEstruturaPt1 img').remove();
$('#eixoEstruturaPt1').append('<img src="estrutura_semrodas.gif" alt=""/>');
$('#eixoEstruturaPt2 img').remove();
$('#eixoEstruturaPt2').append('<img src="estrutura_semrodas.gif" alt=""/>');
}
}
I made the changes suggested by friends, but in some browsers was not working. After some testing, I discovered that the method ". Trim ()" was not working properly.
Thanks for the help of all.
这篇关于prePEND /追加不工作(歌剧,Safari,Chrome浏览器)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!