台灣最大程式設計社群網站
線上人數
2262
 
會員總數:246277
討論主題:189813
歡迎您免費加入會員
討論區列表 >> PHP >> 黑屏特效遇到PHPMailer時發生怪怪問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
黑屏特效遇到PHPMailer時發生怪怪問題
價值 : 70 QP  點閱數:921 回應數:4
樓主


初學者
267 276
2150 338
發送站內信

HI 前輩門
小弟我遇到了一個奇怪的問題,問題是說PHPMailer在用gamil寄送件時會有一段等待的時間,
這段時間打算用css中的黑屏特效的方式放了一張GIF檔讓使用者知道要等一下,在本機上試的都很ok但移機到租用的空間上怪問題就發生了~
在本機上黑屏是會先出現才會run PHPMailer的計寄件動作,但租用的空間是黑屏要等PHPMailer寄完件才有動作...
PHPMailer 是放在</HTML>下方,黑屏特效是放在<BODY>中用onload呼叫..本身主機:WIN7+AppServ、租用空間:LINUX
請大大幫忙小弟解惑....感謝~


本篇文章發表於2011-12-14 10:16
1樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
是否能提供程式碼。要不然比較難猜你的問題所在。
本篇文章回覆於2011-12-14 10:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

Ku
檢舉此回應
這樣想是不太對的...

主機會優先處理php部份,再執行html(javascript)~ 所以位置前後沒有差別,除非採用非同步技術ajax才會有差...

照樓主的描述,是不是遇到php在寄信時,卻無法繼續動作下去~

那要確認一下php寄信程式是不是有需要因環境作怎樣的寫法,或寄信是否順暢等檢查~


本篇文章回覆於2011-12-14 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應


檢舉此回應
1、2樓大大謝謝你們的回覆~小弟我大約把程式碼減化如下..傷害一下你門的眼睛了~sorry~

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php include("mail/class.phpmailer.php");?>
<style>
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;}

.black_overlay{
display: none;
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=80);
}
.white_content {
display: none;
position: absolute;
top: 15%;
left: 25%;
width: 610px;
height: 285px;
padding: 16px;
border: 5px solid Gray;
background-color: white;
z-index:1002;
overflow: auto;
}
</style>
<body>
<div id="light" class="white_content" style="display:block">
<div style="width:610px;display:block" id="Group1">
<img src="images/div.gif"/>
</div></div>
<div id="fade" class="black_overlay" style="display:block"></div>
</body>
</html>
<?php gogmail1($email_content,"兆江生物科技系統發送","兆江生物科技討論區發表訊息"); ?>
<script>
document.getElementById('light').style.display='none';
document.getElementById('fade').style.display='none';
</script>
本篇文章回覆於2011-12-14 12:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應


檢舉此回應
HI 前輩人~
就如2樓大大講的問題點~主機是優先處理PHP部分...這問題目前已經改成ajax處理掉了~下方是一點點註解
希望遇到一樣問的的朋友能幫的上忙~謝謝
Ps:
程序自上向下運行,當遇到輸出js代碼時,因為php引擎並不認識它,所以並不會對其進行解釋,而是將其當成字符串,原樣輸出,當程序執行完成當生成的html代碼,當然也包含js代碼及字符串,返回到客戶端瀏覽器,瀏覽器在自上向下運行解釋html代碼及js代碼,而遇到js代碼時,瀏覽器會去解釋它!最終將頁面呈現在我們的顯示器上!
本篇文章回覆於2011-12-14 18:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.