0

作为一个新手,我正在尝试运行一个 PHP 文件,然后在 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>

有什么建议么?

4

1 回答 1

2

看起来您需要在加载时提交两个表单。在您的 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

}

希望这会有所帮助。

于 2012-04-08T15:22:17.537 回答