在 Javascript 中运行代码以使 PHP 和 HTML 文件从 ONLOAD 事件运行

Running code in Javascript to make a PHP and HTML file run from an ONLOAD event

本文关键字:运行 文件 HTML ONLOAD 事件 Javascript 代码 PHP      更新时间:2023-09-26

作为一个新手,我正在尝试运行一个PHP文件,然后使用一个HTML文件自动运行一个HTML文件 onload="Trigger();"在 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>

有什么建议吗?

看起来您需要在加载上提交两个表单。 在您的HTML中创建两个表单,但问题是您正在针对同一框架,因此当一个提交时,另一个也在尝试(您可以计时,以便一个提交,另一个等待提交或像这样定位另一个框架:

<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
}

希望这有所帮助。