このブログの更新は Twitterアカウント @m_hiyama で通知されます。
Follow @m_hiyama

メールでのご連絡は hiyama{at}chimaira{dot}org まで。

はじめてのメールはスパムと判定されることがあります。最初は、信頼されているドメインから差し障りのない文面を送っていただけると、スパムと判定されにくいと思います。

参照用 記事

Firefox 22.0 のドラッグ・アンド・ドロップで、なんか変な挙動

Windows 7 64ビット上で動いている Firefox 22.0 での現象。以下で試せます。

ドロップの後で別なサイトに移動します。が、ページ遷移させるようなコードはなくて、ドロップ・ハンドラーのなかでエラーが起きているだけです。エラーを起こしているコードは:

 window.hoge.fuga = "hello";

HTMLファイル全体は次のとおりです。

<!-- -*- coding: utf-8 -*- -->
<!DOCTYPE html >
<html>
<head>
  <meta charset="UTF-8">
  <title>Peculiar behavior on Firefox 22.0</title>

  <script>
  function DragStart(event) {
    var webSiteYouLike = "d.hatena.ne.jp/m-hiyama"; // 移動したいサイトの名前
    event.dataTransfer.setData("text", webSiteYouLike);
  
  }
  
  function DragOver(event) {
    event.preventDefault();
  }
  
  function Drop(event) {
    alert("ドロップ いきます!");
    window.hoge.fuga = "hello"; // これが問題を引き起こすみたい
  }
  </script>

</head>

<body >
<h1>Firefox 22.0 のドラッグ・アンド・ドロップで、なんか変な挙動</h1>

  <span
    style="background-color:pink;" 
    draggable="true" 
    ondragstart="DragStart(event)" 
  >
  これをドラッグして、
  </span>
  
  <p
    style="background-color:yellow; padding:10px;" 
    ondragover="DragOver(event)"
    ondrop="Drop(event)" 
  >
  ここにドロップしてください。
  </p>

</body>
</html>