domain.com/test2.phpという2つのファイルがあります。
<div id="testDiv"></div>
<script src="http://domain.com/packages/jquery.js"></script>
<script>$("#testDiv").load("http://domain.com/test3.php", {var1:1, var2:2});</script>
およびdomain.com/test3.php:
<b>var1: <?php echo $var1; ?> , var2: <?php echo $var2; ?></b>
この場合、domain.com
var1: 1 , var2: 2
/ test2.phpは期待どおりに出力されますが、サブドメインでtest2.phpを作成するとします。クロスドメインスクリプティングの問題を防ぐために、sub.domain.com/test2.phpの先頭に次の行を追加します。
<script>document.domain = "domain.com";</script>
この余分な行は、クロスドメインエラーの表示を停止しますが、ファイルは出力しなくなりますvar1: 1 , var2: 2
。これはなぜですか、どうすれば修正できますか?