JavaScript - загружается только когда достигнуто в коде - PullRequest
0 голосов
/ 14 октября 2011

Я создаю форму 3D Secure, которая, если пользователю необходимо перенаправить их на шлюз 3D Secure Banks.

Проблема, с которой я столкнулся, заключается в следующем сценарии:

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

По-видимому, необходимо загрузить на bodyOnload = "OnloadEvent"

К сожалению, я не могу изменить теги body страницы.Поэтому мне нужен код для загрузки, когда он вызывается в контексте скрипта 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>
            ";
      }

Могу ли я получить его для загрузки формы только при вызовевнутри сценария, если так .. Как!?

Ответы [ 2 ]

1 голос
/ 14 октября 2011

Просто добавить его в метод onload окна?

if (window.addEventListener) // W3C standard
{
  window.addEventListener('load', myFunction, false); // NB **not** 'onload'
} 
else if (window.attachEvent) // Microsoft
{
  window.attachEvent('onload', myFunction);
}
1 голос
/ 14 октября 2011

Конечно!Просто удалите окружающую функцию def, и код будет выполнен сразу же:

<SCRIPT LANGUAGE='Javascript' >
<!--
document.mainform.submit();
//-->
</SCRIPT>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...