JavaScriptブックマークレットはAJAXリクエストを送信します...時には?

The idea is to send the current URL via AJAX to a PHP. This works when I put it with button onclick in a <script> tag, but when I add "javascript:(function() {//Code })();" around it and make it a bookmark, it fails to work at all. Here's the code:

javascript:(function(){
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
    alert(xmlhttp.responseText);
  }
}
xmlhttp.open("GET","quickpost?url=" + encodeURI(window.location.href) + "&rand=" +   math.random(),true);
xmlhttp.send();
})();

私は夢中になり、混乱している。

2
スクリプト内の引用符で壊れている可能性がありますか?
追加された 著者 JCOC611,

1 答え

オブジェクト "Math"の最初の文字を大きく "M"で変更する必要があります。

1
追加された
これは、ドメイン間のリクエスト(セキュリティ上の理由から無効になっている)を行うことができないためです。あなたは解決のために "どのようにドメイン間のリクエストajax"を検索することができます。
追加された 著者 T1000,
ありがとうございます - 私はどこかにいました。このページでコードを実行すると警告が表示されますが、このページのソースコードを警告します。私がGoogle上で実行すると、何もしません...
追加された 著者 Alfo,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript