私の JavaScript コードは、想定どおりに動作しているようです。しかし、Chrome で「ソースを表示」すると、実際に実行される JavaScript と一致しません。
これが私のコードです:
<?php
$_SESSION['new'] = "blue";
if (!isset($_SESSION['old'])) { $_SESSION['old'] = "blue"; }
echo '<script type="text/javascript">
$(document).ready(function() {
changeCol("'.$_SESSION["old"].'","'.$_SESSION["new"].'");
});
</script>';
$_SESSION['old'] = "blue";
?>
$_SESSION['old']="green"
前のページから。このコードは、 を呼び出してからchangeCol("green","blue")
を設定することになっています$_SESSION['old']="blue"
。
実際、これらの両方が発生するため、コードは設計どおりに機能しますが、ソースを表示すると、changeCol("blue","blue")
. console.log
changeCol() で渡された変数を に書き込むと、 が得られるため、これは奇妙ですgreen, blue
。
呼び出し中の場合、ソースを表示changeCol(green,blue)
するとなぜそれが表示されるのでしょうか?changeCol(blue,blue)