少し問題があります。カタログをダウンロードするための簡単な Web ページを作成し、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);
}
それはほとんどそれです、何が悪いのかわかりません。つまり、リストからカタログを選択するたびにactLinkが定義されていないと言い続けます!! お願いします...助けてください!!!!!