楽天RMSではscriptタグが禁止されているためJavaScriptが使えません。
それでもどうにかしてJavaScriptを使いたいという方のための裏技を紹介します。
商品ページやカテゴリページでJavaScriptを使って実現したいことがある人は参考にしてください。
追記:楽天の仕様変更により本記事で解説する方法は使用できなくなりました。別の方法であるonpageshow属性を使う方法をお試しください。
RMSで外部JavaScriptを使う裏技
imgタグを使います。
<img style="display:none;" src="画像のURL" ="="onload=jQuery.getScript('https://www.rakuten.ne.jp/gold/店舗アカウント/js/xxx.js(読み込みたい外部JSファイルのURL)')>
画像URL
style="display:none;"
を指定しているため画像は表示されません。何の画像でもOKです。src=""
に画像URLを入力します。
透明で軽量なスペーサーGIFを使うのも一つの手です。
読み込ませる外部JSファイル
楽天GOLDにアップしているJSファイルを読み込ませることができます。
jQuery.getScript('')
に外部JSファイルのURLを入力してください。
例)jQuery.getScript('https://www.rakuten.ne.jp/gold/店舗アカウント/js/xxx.js')
imgタグはどこに入力する?
商品ページでJavaScriptを使いたい場合、imgタグをRMS内のヘッダー、レフトナビ、フッターに入力します。
カテゴリページのみで使用したい場合はカテゴリページの編集画面です。
複数の外部JSを読み込むには?
外部JSを複数読み込むことも可能です。
jQuery.getScript('https://www.rakuten.ne.jp/gold/店舗アカウント/js/sample1.js');jQuery.getScript('https://www.rakuten.ne.jp/gold/店舗アカウント/js/sample2.js')
まとめ:楽天RMSで外部JavaScriptを使おう
パソコン版の商品ページやカテゴリページでJavaScriptを使いたい場合にどうぞ参考にしてください。
本記事の情報は読者様(おの しげ様)より提供いただきました。ありがとうございます。
コメント
こちらはまだ使えるのでしょうか?
フッターレイアウトに記述したところ「onload属性は禁止」とバリデーションで言われてしまいました。
本記事の裏技はまだ使用可能です。「許可されないHTMLタグ属性”onload”が入力されています」とエラー表示される原因として考えられることは「=”」が1つだけ、もしくは1つもないことなどです。
記載にお間違えがないか今一度ご確認ください。