それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。
") }) jQuery.noConflict()(document).ready(function(){ /**ページャーが気に入らないので修正**/ //やるべきこと // pre・next のいれかえ jQuery('span.pager-next').insertAfter('span.pager-prev') // pre/next に矢印を入れる jQuery('a[rel=next]').text(jQuery('a[rel=next]').text()+"> ") jQuery('a[rel=prev]').text("< "+jQuery('a[rel=prev]').text()) // pre/next をヘッダにもってくる //jQuery(".date.first").css("display","inline-block") jQuery('div.permalink.pager').clone().insertAfter(".date.first") jQuery("header .pager a").css("padding","0px 15px"); //pre/next をAjaxで取得してタイトルを取る。 //取得したタイトルをpre/next のタイトルに jQuery('span.pager-next,span.pager-prev').css("display","inline-block") jQuery('span.pager-next,span.pager-prev').css("width","250px"); jQuery('span.pager-next,span.pager-prev').css("overflow", "hidden"); jQuery('span.pager-next,span.pager-prev').css("white-space", "nowrap"); jQuery('span.pager-next,span.pager-prev').css("text-overflow", "ellipsis"); jQuery("a[rel=next],a[rel=prev]").each(function(idx,e){ var anchor = e jQuery.get(anchor.href,null,function(html){ jQuery(anchor).text() var title = jQuery("
").html(html).find(".entry-title").text().trim() jQuery(anchor).attr("title", title); text = jQuery(anchor).text() text = text.slice(0,10); text = text.replace(/の記事/, "の記事 ["+title+"] "); jQuery(anchor).text(text) }) }); }); })

OperaでAmazonのショッピングカートが「今は買わない」「カートに戻す」が動かない問題

2012-01-18追記

Amazonが年明けから仕様変更になってまた動作不良になりました。


以下の情報は古いです。

現在は、「完全にFireFoxとして認識させる。」で動くようです。

AmazonではまともにJavaScriptを扱えない人が仕事しているようです。

OperaはFireFoxで動く。っていうかUserAgent単位で配信JS変えているなら、はじめからOpera用にそれを送れば良いのに。

以下は昔の資料。

アマゾンでショッピングカートがOperaで動かない.

「削除」「今は買わない」「カートに戻す」が動かない.

削除は困らないが,今は買わないが困る.AmazonのJPの人の所為だと思うんですけど・・・・何ともなりそうにないので,対策する.

原因をし調べた結果

Amazonの問題でOperaが誤作動しているっぽいjQueryのロードに失敗しているのですね

なのでUser JavaScriptでjQueryをロードすればいい

Amaoznのカートボタン修正用.js

// ==UserScript==
// @include http://www.amazon.co.jp/gp/cart/*
// ==/UserScript==
document.addEventListener('DOMContentLoaded', function() {
  //実行したい処理
  src     = "https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js";
  sc      = document.createElement("script")
  sc.type = "text/javascript"
  sc.src = src
  document.body.appendChild(sc);
},false);


jQueryのロードが何で失敗したかは分らない.でもjQueryオブジェクトが見つからないエラーが出ているのでコレで解決ですね.

これで明日からまたブイブイ買い物できます.