由於目前絕大多數的瀏覽器都套用same origin policy的安全性限制~
所以如果我們必須在兩個不同網域的情況下,並向另一個網域上的資源做請求,那就要透過一些額外的方法來達成~
底下要介紹的就是「Cross-Domain Script Tag」的方式~ 其實這種方式若結合JSON(JavaScript Object Notation)的話,在應用上就會蠻方便的~
下述範例請將「script.php」、「script.html」放置在兩個不同網域下做測試~
然後執行「script.html」就可以看到結果了~
script.php
var a = <?=rand()?>; var b = <?=rand()?>; calculate();
script.html
<html> <head> <title>Cross Domain <Script> Tag</title> <script> function getScript(url) { var s = document.createElement('SCRIPT'); s.src = url; document.body.appendChild(s); } function calculate() { alert(a+b); } </script> </head> <body> <script> getScript("http://163.17.142.204/csproxy/script.php"); </script> </body> </html>
wow!受教ing...^^b
2008-03-29 00:29:14