Salesforce 在vf页面中编写脚本
有一个req,当页面加载时,“lookup”窗口必须自动打开,所以我使用了下面的代码。它在Chrome和firefox中运行良好,但在IE中却不行 以下是vf页面:Salesforce 在vf页面中编写脚本,salesforce,apex-code,apex,Salesforce,Apex Code,Apex,有一个req,当页面加载时,“lookup”窗口必须自动打开,所以我使用了下面的代码。它在Chrome和firefox中运行良好,但在IE中却不行 以下是vf页面: <apex:page standardController="Contact" id="page"> <script type='text/javascript'> window.onload=function() { var l = document.getElementById('pa
<apex:page standardController="Contact" id="page">
<script type='text/javascript'>
window.onload=function() {
var l = document.getElementById('page:form1:acc_lkwgt');
// document.getElementById('page:form1:acc_lkwgt').click();
l.click();
}
</script>
window.onload=function(){
var l=document.getElementById('page:form1:acc_lkwgt');
//document.getElementById('page:form1:acc_lkwgt')。单击();
l、 单击();
}
Windows.onload javascript在IE中以不同方式工作的问题。
与此相反,您应该使用jQuery,或者以以下方式重写脚本:
<script type="text/javascript">
function doLoad() {
var l = document.getElementById('page:form1:acc_lkwgt');
l.click();
}
if ( window.addEventListener ) {
window.addEventListener( "load", doLoad, false );
}
else
if ( window.attachEvent ) {
window.attachEvent( "onload", doLoad );
} else
if ( window.onLoad ) {
window.onload = doLoad;
}
</script>
函数doLoad(){
var l=document.getElementById('page:form1:acc_lkwgt');
l、 单击();
}
如果(window.addEventListener){
window.addEventListener(“加载”,doLoad,false);
}
其他的
如果(window.attachEvent){
窗口。附件(“onload”,doLoad);
}否则
if(window.onLoad){
window.onload=doLoad;
}
my full vf code:window.onload=function(){var l=document.getElementById('page:form1:acc_lkwgt');l.click();}