0

onload="Trigger();"初心者として、PHP ファイルを実行してから、HTML の本文でを使用して HTML ファイルを自動的に実行しようとして います。

onload同封されているのは私のコードですが、Javascript コードにアクセスしていても機能しません。

<html>
    <head>
        <meta http-equiv="Content-Language" content="en-ca">
        <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
        <meta name="ProgId" content="FrontPage.Editor.Document">
        <script src="jquery.js" language="javascript1.2" type="text/javascript"></script>
        <script src="swapstyle.js" language="javascript1.2" type="text/javascript"></script>
        <script src="cookie.js" language="javascript1.2" type="text/javascript"></script>
        <script language="Javascript">
            function Trigger() {
                document.Trigger.action = "http://www.Website.com/ISP.php";
                document.Trigger.target = "_top";
                document.Trigger.submit();
                document.Trigger.action = "http://www.Website.com/Home.html";
                document.Trigger.target = "_top";
                document.Trigger.submit();
                return true;
            }
        </script>
    </head>
    <body onload="Trigger();"></body>
</html>

助言がありますか?

4

1 に答える 1

2

2 つのフォーム onLoad を送信する必要があるようです。HTMLで2つのフォームを作成しますが、問題は同じフレームをターゲットにしているため、一方が送信している間にもう一方も同様にしようとしていることです(一方が送信され、もう一方が送信されるまで待機するか、別のフレームをターゲットにすることができます)次のようなフレーム:

<body onload="trigger();">
    <form name="php-form" action="http://www.Website.com/ISP.php" target="_top">
    <form name="htm-form" action="http://www.Website.com/Home.html" target="_another">
</body>

それで:

function trigger(){ 
    document.php-form.submit(); 
    document.htm-form.submit();
}

または、同じターゲットを使用した直後に一方が送信され、次に他方が送信されるように時間制限のある方法:

<body onload="trigger();">
    <form name="php-form" action="http://www.Website.com/ISP.php" target="_top">
    <form name="htm-form" action="http://www.Website.com/Home.html" target="_top">
</body>

function trigger(){ 
    document.php-form.submit();
    setTimeout(function(){ document.htm-form.submit(); }, 2000); // 2 seconds after

}

うまくいけば、これが役に立ちます。

于 2012-04-08T15:22:17.537 に答える