質問: いつもお世話になります。 現在Railsでページを作成しており、pay.jpの決済システムを導入しようとしています。 画面内にsrc="https://checkout.pay.jp"のスクリプトを読み込み、ボタンを表示しようとしています。 通常は表示されるのですが、一度ブラウザの戻るボタンを押し別ページ行った後に、もう一度このスクリプトのあるページへ行くとボタンが一瞬表示されるもののぱっと消えてしまいます。ブラウザの更新ボタンを押せば再び表示される状態です。 こういった場合どこが原因になることが多いのかご教示いただけないでしょうか。 外のスクリプトの読み込み部分が原因のような気もするのですが...... 初歩的な質問で申し訳ございません。 よろしくお願いいたします。 ``` View側 show.html.erb <%= form_tag("/xxxx/buy/purchase", method: :post) do %> <% end %> Controler側 def show #render 'xxxx/show' end ```
回答: 難しいですね * 外部ソースが取りに行っているのに表示されない場合はネットワークエラー で、ほぼ確定なんですが、 > > ボタンが一瞬表示されるもののぱっと消えてしまいます > > > となっている以上、多分読み込み自体は行われている、んですよね で、考えられることと言うと、 1. そのボタン自体をJavaScriptでハックしてたりして、ある状態の場合にボタンが消えるというようなJSハックしていないか? 1-1. この場合はbfcacheという前の状態を保持するキャッシュ機構がFireFox, Safariなどであったりするので起こりやすいです 2. CSSでも1のようなことを行なったりしていないか? 3. DOMでz-indexなどの指定を行なったりしていないか? などなど現状の質問から考えられることは多岐に渡るため、これ以上の回答は難しいですね