Javascript window.scroll在iframe中使用时不工作
我的页面上有一个“继续”按钮,当用户单击时,我调用验证功能,如果页面上有任何错误,我会在顶部显示它们,并使用Javascript window.scroll在iframe中使用时不工作,javascript,jquery,html,css,iframe,Javascript,Jquery,Html,Css,Iframe,我的页面上有一个“继续”按钮,当用户单击时,我调用验证功能,如果页面上有任何错误,我会在顶部显示它们,并使用窗口滚动到它们。滚动到(0,0) 现在,这个页面被加载到iframe和窗口中不起作用。我尝试了所有可能的方法,比如window.parent.scrollTo(0,0)或$('#error_msg_smry')。动画({scrollTop:0},0),但没有任何效果 下面是我的代码(下面是错误消息div): 我无法访问父页面(在iframe之外)。 如果有人面临同样的问题并寻求解决方案,请
窗口滚动到它们。滚动到(0,0)代码>
现在,这个页面被加载到iframe
和窗口中代码>不起作用。我尝试了所有可能的方法,比如window.parent.scrollTo(0,0)代码>或$('#error_msg_smry')。动画({scrollTop:0},0)代码>,但没有任何效果
下面是我的代码(下面是错误消息div):
我无法访问父页面(在iframe之外)。
如果有人面临同样的问题并寻求解决方案,请帮助我发布我的答案:
我通过编写以下代码解决了此问题:
if(isPass == false){
document.getElementById("error_msg_smry").style.display = 'block';
// window.scrollTo(0,0);
var div = document.createElement("div");
div.innerHTML = "<a style='position:absolute;left:0;top:0px' href='#'></a>";
div = div.firstChild;
document.body.appendChild(div);
div.focus();
div.parentNode.removeChild(div);
}
else{
document.getElementById("error_msg_smry").style.display = 'none';
}
return isPass;
}
if(isPass==false){
document.getElementById(“error_msg_smry”).style.display='block';
//滚动到(0,0);
var div=document.createElement(“div”);
div.innerHTML=“”;
div=div.firstChild;
文件.正文.附件(div);
分区焦点();
div.parentNode.removeChild(div);
}
否则{
document.getElementById(“error_msg_smry”).style.display='none';
}
返回isPass;
}
请提供此方面的任何更新?
<apex:commandButton styleclass="btn" action="{!makeDonation}" onClick="return validate();" value="Continue"/>
if(isPass == false){
document.getElementById("error_msg_smry").style.display = 'block';
window.scrollTo(0,0);
}
if(isPass == false){
document.getElementById("error_msg_smry").style.display = 'block';
// window.scrollTo(0,0);
var div = document.createElement("div");
div.innerHTML = "<a style='position:absolute;left:0;top:0px' href='#'></a>";
div = div.firstChild;
document.body.appendChild(div);
div.focus();
div.parentNode.removeChild(div);
}
else{
document.getElementById("error_msg_smry").style.display = 'none';
}
return isPass;
}