我正在尝试使我的应用程序与所有浏览器和我的代码兼容
ClientScript.RegisterClientScriptBlock(this.GetType(), "theAction",
"<script type='text/javascript'>
function DoSave() {
try {
document.all('" + lbnSave.ClientID + "').click();
} catch(e){}
}
</script>");
正在使用IE8,Chrome和Opera,但不适用于Firefox。我知道document.all是IE特有的,但我如何重写它也适用于Firefox?非常感谢!
答案 0 :(得分:1)
使用跨浏览器的getElementById
:
ClientScript.RegisterClientScriptBlock(this.GetType(), "theAction",
"function DoSave() {
try {
document.getElementById('" + lbnSave.ClientID + "').click();
} catch(e){}
}", true);
此外,您可以使您的代码更清洁。设置为true
的第四个参数会自动添加<script>
标记。