gpt4 book ai didi

Javascript Internet Explorer 兼容性,函数未定义

转载 作者:行者123 更新时间:2023-11-30 13:04:45 25 4
gpt4 key购买 nike

我有点麻烦,我创建了一个简单的网页来下载目录,我使用 javascript 来简化它,通过选择用户选择他们想要的目录,javascript 函数更新图像中的链接所以用户可以下载不同的格式问题是,它在 firefox 和 chrome 中工作正常,但 iexplore 只是说“actLink 未定义”(从西类牙语 actLink no esta definido 翻译)而 actLink 是组合框更改时调用的函数,这就是我所拥有的:

调用函数的代码:

 <td align="center"><form id="form1" name="form1" method="post" action="">
<select name="cata_sel" id="cata_sel" onchange="actLink()">
<option value="0" selected="selected">Seleccione el Catálogo...</option>
<option value="Dependencia">Dependencias</option>
<option value="Doc_of">Documentos Oficiales</option>
<option value="EntidadFed">Entidades Federativas</option>
<option value="Estado_Civil">Estado Civil</option>
<option value="Grado_Escolar">Grado Escolar</option>
<option value="Grado_Estudio">Grado de Estudio</option>
<option value="LocYCP">Localidades y Codigos Postales</option>
<option value="Municipio">Municipios</option>
<option value="Nacionalidades">Nacionalidades</option>
<option value="parentesco">Parentescos</option>
<option value="Programas">Programas de Gobierno</option>
<option value="Regiones">Regiones</option>
</select></label>
</form></td>

在 html 的 head 部分定义的脚本

<script src="fnc1_0.js">
//<!--
window.onload = function(){//Ocultar todo el contenido
show_hide('descargas',0);
}

function actLink()
{
if($('cata_sel').value!=0)
{
show_hide('descargas',0);
$('dl_pdf').href="cat_dl/Cat_"+$('cata_sel').value+".pdf"
$('dl_csv').href="cat_dl/Cat_"+$('cata_sel').value+".csv"
$('dl_txt').href="cat_dl/Cat_"+$('cata_sel').value+".txt"
$('dl_xls').href="cat_dl/Cat_"+$('cata_sel').value+".xls"
$('dl_pdft').href="cat_dl/Cat_"+$('cata_sel').value+".pdf"
$('dl_csvt').href="cat_dl/Cat_"+$('cata_sel').value+".csv"
$('dl_txtt').href="cat_dl/Cat_"+$('cata_sel').value+".txt"
$('dl_xlst').href="cat_dl/Cat_"+$('cata_sel').value+".xls"
show_hide('descargas',1);
}
else
show_hide('descargas',0);
}
//-->
</script>

“dl_”元素是指向目录的链接。看起来像这样:*

<td><a id="dl_pdf" href="cat_dl/Cat_Dependencia.pdf" target="_blank"><img src="images/pdf-icon_resize.png" width="128" height="128" /></a></td>

fnc1_0.js 有一个显示/隐藏元素的函数和一个名为“$”的名称以替代 getElementById() 符号,如果您需要的话:

function show_hide(id,act)
{//muestra u oculta divs, act=0:oculta,1:muestra,2:intermitente
//alert(id);
switch(act)
{
case 0:
$(id).style.display ='none'
break
case 1:
$(id).style.display ='block'
break
case 2:
$(id).style.display = ($(id).style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
break
}
}

function $(variable)//reemplaza al getElementbyid
{
return document.getElementById(variable);
}

差不多就是这样,不知道出了什么问题,即每当我从列表中选择一个目录时,explore 总是说 actLink 未定义!!拜托...希望你能帮助我!!!!!!

最佳答案

我认为你的问题是你在一个有源的脚本标签中有代码,把你的代码放在一个没有 src 属性的脚本标签中。

<script src="fnc1_0.js"></script>
<script>
//<!--
window.onload = function(){//Ocultar todo el contenido
show_hide('descargas',0);
}

function actLink()
{
if($('cata_sel').value!=0)
{
show_hide('descargas',0);
$('dl_pdf').href="cat_dl/Cat_"+$('cata_sel').value+".pdf"
$('dl_csv').href="cat_dl/Cat_"+$('cata_sel').value+".csv"
$('dl_txt').href="cat_dl/Cat_"+$('cata_sel').value+".txt"
$('dl_xls').href="cat_dl/Cat_"+$('cata_sel').value+".xls"
$('dl_pdft').href="cat_dl/Cat_"+$('cata_sel').value+".pdf"
$('dl_csvt').href="cat_dl/Cat_"+$('cata_sel').value+".csv"
$('dl_txtt').href="cat_dl/Cat_"+$('cata_sel').value+".txt"
$('dl_xlst').href="cat_dl/Cat_"+$('cata_sel').value+".xls"
show_hide('descargas',1);
}
else
show_hide('descargas',0);
}
//-->
</script>

关于Javascript Internet Explorer 兼容性,函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16094575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com