我从使用父页面调用一个弹出窗口:如何使用Javascript从父窗口设置子弹出操作元素的值?
var childWindow = open('test1.aspx', '1397127848655', 'resizable=no,width=700,height=500');
然后我尝试设置这些都对柒使用此childWindow
对象从父窗口弹出两个范围的值。
childWindow.onload = function() {
alert('this msg does not shows up when run on IE8');
var hidden1 = childWindow.document.getElementById('hidden1');
var hidden2 = childWindow.document.getElementById('hidden2');
hidden1.innerHTML = rowindex;
hidden2.innerHTML = controlname;
};
只要我使用chrome,这段代码就可以正常工作。但它拒绝在IE8上工作。也没有控制台错误。
我试过删除childWindow.onload = function() { }
,但是这个页面只是在chrome和IE8上刷新。
UPDATE 这也没有工作。
function CallPopUp(rowindex,controlname) {
function popupLoad() {
alert('this msg does not shows up when run on IE8');
var hidden1 = childWindow.document.getElementById('hidden1');
var hidden2 = childWindow.document.getElementById('hidden2');
hidden1.innerHTML = rowindex;
hidden2.innerHTML = controlname;
}
var childWindow = open('test1.aspx', '1397127848655', 'resizable=no,width=700,height=500');
if (childWindow.document.readyState === "complete") {
popupLoad();
} else {
childWindow.onload = popupLoad;
}
什么是隐藏类型? – Adil
它只是一个跨度..类隐藏。这是目前可见的。我打算给它后面隐藏的CSS样式 – Arbaaz
@Adil此代码在Chrome上正常工作。但是,当我在IE8上运行这个跨度保持空白。 – Arbaaz