2011-10-14 40 views
0

我正在創建一個3D安全表單,如果用戶需要將其重定向到3D安全銀行的網關,那麼該表單就會生效。JavaScript - 只有在代碼中達到時才加載

我的問題是,下面的腳本:

<SCRIPT LANGUAGE='Javascript' > 
<!-- 
function OnLoadEvent() 
{ 
document.mainform.submit(); 
} 
//--> 
</SCRIPT> 

出現需要對bodyOnload =「OnloadEvent」

要加載Unfortunatley我不能修改頁面的主體標籤。所以,我需要的代碼加載時,其在PHP腳本的上下文中調用..

的代碼是:

} else if($result_arr['valid'] == 'true' && ($mpistatus == '200')) { 

      $threedurl = urldecode($result_arr['acs_url']); 
      $paymentauth = $result_arr['PaReq']; 
      $mdcode = $result_arr['MD']; 

      echo 
      "<form name='mainform' action='$threedurl' method='POST'> 
       <center> 
        <h1>Processing your 3D Secure Transaction</h1> 
        <h3>Please click Submit to continue 
        the processing of your 3D Secure 
        transaction.</h3> 
        <input type='submit' value='Submit'> 
       </center> 
       <input type='hidden' name='PaReq' value='$paymentauth'> 
       <input type='hidden' name='TermUrl' value=''> 
       <input type='hidden' name='MD' value='$mdcode'> 
      </form> 
      <SCRIPT LANGUAGE='Javascript' > 
      <!-- 
      function OnLoadEvent() 
      { 
      document.mainform.submit(); 
      } 
      //--> 
      </SCRIPT> 
      "; 
     } 

我能得到它加載的形式,只有當腳本中調用,如果是的話......怎麼樣?

+0

Jquery /其他JS庫具有像'document.ready()'這樣的函數,可以讓你在加載DOM等時做些事情。 –

回答

1

當然!只是刪除周邊功能閃避,並且代碼將被立即執行:

<SCRIPT LANGUAGE='Javascript' > 
<!-- 
document.mainform.submit(); 
//--> 
</SCRIPT> 
+0

優秀,作品一種享受。謝謝 – StuBlackett

1

只需將它添加到窗口的onload方法?

if (window.addEventListener) // W3C standard 
{ 
    window.addEventListener('load', myFunction, false); // NB **not** 'onload' 
} 
else if (window.attachEvent) // Microsoft 
{ 
    window.attachEvent('onload', myFunction); 
} 
相關問題