怎樣可以讓 javascript
在一個網頁不變動的情況之下
源源不絕的執行外部的script程式呢?
或網頁內容後來加上的程式呢?
舉個例子
這是一個在視窗內的
<script>
window.alert
</script>
這是在陣列跟字串內的
arr=["<script>window.alert</script>"]
str="<script>window.alert</script>"
當我們用 docu..getbyid = arr或str
的時候 這個 script 並不會執行
可是當這個字串或陣列 是<b> word </b>
她就會轉為 html的情況 等於執行了html碼
script 要怎樣輸入到網頁中用加進去的方式
讓他執行呢?
假如可以這樣
應該可以開發出像 flash那些遊戲了吧
只要程式能不斷引進
再大的遊戲都能做出來
另外就是 script是引用外部檔案的方式
<SCRIPT language=javascript src="http://.../js.js"></SCRIPT>
這種情況
在視窗都沒有變動的情況下
怎樣能讓他再重新引進依次
也就是 我只要改這個引進檔內容
在網頁不變動 不reload之下
一樣可以達到串流的效果
感覺是不太可能
畢竟 程式都每個部份安排好才下去執行
跑進去新的東西 恐怕js會精神錯亂?
<script> $(function(){ alert("hi"); var theScript = $('<script>'); theScript.text('alert("another hi")'); $("body").append(theScript); }) </script>
# 每個瀏覽器都可用的作法:
說穿了就是用 setInterval 去做輪詢 (Polling)、把外部的資料用 XMLHttpRequest / JSONP / Script Tag Hack 的方式給載入。
這兩個技術可以建立雙通道,資料可以從 Server 推送給瀏覽器端
比 Polling 來得有效率多了
可以參考我寫的文章「Browser 與 Server 持續同步的作法介紹 (Polling, Comet, Long Polling, WebSocket)」
拜一下古哥關於 Comet 這個技術。包含從最早的 AJAX、Long polling、到最新的 HTML5 之 WebSocket。