作者 主題: php 設定時間來呼叫 javascript function 問題  (閱讀 4841 次)

0 會員 與 1 訪客 正在閱讀本文。

edwardleung

  • 俺是博士!
  • *****
  • 文章數: 1135
    • 檢視個人資料
各位大大您們好,

請問有否例子source code 在 php 設定時間制 ( 如:2012/1/1開始 ) 呼叫某個 javascript function ?

謝謝!

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: php 設定時間來呼叫 javascript function 問題
« 回覆 #1 於: 2012-02-16 22:26 »
不知道是不是樓主想要的 ...

http://phorum.study-area.org/index.php/topic,66877.0.html
可能這篇沒太多人看 ... 也不知能不能有其他想法

分享一下三種 php vs javascript .. 兩種漸漸不能用了 (要改就有點頭痛)

若是 js 也是依不同需求動態產生
那有機會臨時需要在當前網頁載入一個新 function

正統做法:
當前網頁 ajax 中要有一段新增 <script> tag 程式
var tmpscript = document.createElement("script");
tmpscript.src="myscript.php"
網頁就新增了 <script src=myscript.php></script>

遠端 server 上的 myscript.php
<?php
Header("content-type: application/x-javascript");
echo <<< ZXCVB
function aa(){ alert(); }
ZXCVB;
?>

-----------------------------------
ajax responseText 取回來的就塞在
document.scripts[iii].text+=新增
不需要的當然也可以清掉

ps .. document.scripts[iii].innerHTML  是不可更改

------------------------------------
第三種就是那篇提到的
用網址列執行 javascript: 載入


後兩者漸漸許多瀏覽器都不支援
但一堆文字傳過來再切更彈性



題外話 ..
現在網頁常常發現吃個上百 MB 記憶體
有點很非常懷疑 ajax 運用的關係
... 還是小弟錯覺 ?
« 上次編輯: 2012-02-16 22:29 由 dark »

dark

  • 俺是博士!
  • *****
  • 文章數: 1581
    • 檢視個人資料
Re: php 設定時間來呼叫 javascript function 問題
« 回覆 #2 於: 2012-02-19 02:05 »
晚上做了個實驗
用 ajax 載入大的 script
並每次檢是 script 標籤的數量
果然會一直重複載入 ...

可怕的是
寫個判斷 for(i=0;i<document.scripts.length;i++) if(tmpurlstr==document.scripts.src) return 0;
的確就沒載入
... 但每按一下記憶體就吃掉 4 k
在這之前的程式碼也只有宣告 ActiveXObject 的準備


突然在思考 ..
寫程式需要多小心呢 ?
記憶體便宜是這樣用的嗎 ?
裝 4 G RAM 從來都沒用滿過
但仍有某些程式吃很多 RAM 時系統會變慢
... 這又哪錯了 ?