【发布时间】:2013-07-10 16:28:47
【问题描述】:
所以我在我正在开发的网站上做了一个演示。我在Firefox中开发,但IE10是会议室计算机上的默认设置。我加载的第一个页面有一个有两个选择的表单,一个输入新人的按钮,或者一个编辑现有人的按钮(它们只是页面重定向,实际工作稍后进行)
他们没有工作。
在 Firefox 中打开页面,它们工作得很好。 网站中的所有其他按钮在 IE10 中都可以正常工作,只有这两个。
我使用javascript来控制表单动作,所有的按钮都有相同的动作,只是表单名称和重定向不同。这很好用:
function handle_profile()
{
if(document.pressed == "new_instructor")
document.inst_act_choice.action = "instructors.php?mode=new";
if(document.pressed == "edit_instructor")
document.inst_act_choice.action = "instructor_profile.php?mode=select";
}
如果我把它改回
function handle_profile()
{
if(document.pressed == "new_instructor")
document.selection.action = "instructors.php?mode=new";
if(document.pressed == "edit_instructor")
document.selection.action = "instructor_profile.php?mode=select";
}
然后它就坏了。但它不会在 Firefox 中中断,或者如果我在兼容模式下使用 IE10。尚未测试 chrome 等。我找不到任何说明选择作为表单名称无效的文档。
【问题讨论】:
-
什么是
inst_act_choice?这是一个 CSS 类吗? -
您对使用“document.selection”的假设是正确的。如果你打开 IE 并启动开发者工具 (F12) 你可以去控制台输入
document.selection可以看到默认是一个 MSSelection 对象。微软似乎有详细信息here,包括出于兼容性原因它将在 IE11 中消失。 -
@RobertHarvey 这只是表单的名称,它不是一个类或任何东西。讲师行动选择的缩写。
标签: javascript html webforms internet-explorer