【发布时间】:2017-01-10 22:08:00
【问题描述】:
以下 JavaScript 代码未在使用 Internet Explorer 加载到页面上的 iframe 表单中运行。当表单在 iframe 之外加载时,它可以正常工作。我们已将问题缩小到下面的代码,它没有运行。下面的代码允许用户在表单上选择当前年份或未来年份。在 IE11 及以下,选择框是空的,但它会填充 Chrome 和 Firefox 上的选项。但是,它正在 Edge 上运行。
<script type="text/javascript">
var $year = new Date().getFullYear() - 2000;
var test = '';
if(test > 2000)
test = test - 2000;
for(var i =0;i<10;i++) {
var selected = "";
if(test == '') {
if(i == 2)
selected = "selected";
} else {
if(i+$year == test)
selected = "selected";
}
document.write("<option value='"+(i+$year)+"' "+ selected +">"+ (i+$year) +"</option>");
}
</script>
【问题讨论】:
标签: javascript html internet-explorer iframe browser