2012-04-08 78 views
0

作爲一個新手,我試圖運行一個PHP文件,然後在HTML主體中使用一個 onload="Trigger();"自動運行HTML文件。在javascript中運行代碼以使一個PHP和HTML文件從一個ONLOAD事件運行

封閉的是我的代碼,但即使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> 

有什麼建議?

感謝 邁克

回答

2

看起來你需要提交兩種形式的onLoad。在你的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(); 
} 

OR定時方法,以便一個使用相同的目標後不久提交那麼其他:

<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 

} 

希望次是有幫助的。

+0

我解決了這個問題,在Body部分添加了一個虛擬線。無論如何感謝您的建議。 – Mike 2012-04-10 16:19:28