由於目前絕大多數的瀏覽器都套用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