- 締切済み
javascript replace
javascriptを使用してサイト内の特定の文字を削除したいと思っています。 他社CMSサイトのため、削除したい文字は、こちらから削除できません。 そのためJSを使用できればと感がました。 調べてみると文字の置換は「replace」を使用するというところまではわかったのですが、 ページ読み込み後に自動で実行される記述サンプルがなかったので、 教えていただければ幸いです。 ちなみに削除したい文字はサイト内に複数存在します。 宜しくお願いたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- b0a0a
- ベストアンサー率49% (156/313)
よくわからないのですが問題が発生しているのはonloadの部分だけですか? それならEventListenerを使えば解決するはずですが window.addEventListener("load",function(){ var b=document.getElementsByTagName("body")[0]; b.innerHTML=b.innerHTML.replace(/にわ|には/g,""); }) 他の回答を引用させていただくとこんな感じで
- yambejp
- ベストアンサー率51% (3827/7415)
いや、だから・・・ まちがいなくこの機能をECに組み込むのはNGです。 繰り返しになりますがサーバーサイドで処理してください とはいえ・・・ >「まとめてカートにいれる」という機能 おそらくonloadがバッティングしているのだと思います。 ほかのjsライブラリをつかっているなら、そのライブラリの onloadの部分で指定してやればいいでしょう。 結論:スキル的にきびしいようならあきらめてください
お礼
ありがとうございます。 JSライブラリは使用していないので、もはや解決できそうにないですね・・・。 なんとか別の方法を考えてみます。 お手数おかけしましたm(__)m
- yambejp
- ベストアンサー率51% (3827/7415)
きっちりやるにはサーバー側のプログラムで処理しないと難しいですね。 やっつけでよければこんな感じ (ただしいろんな意味であまりよくない方法です) <html> <head> <script> window.onload=function(){ var b=document.getElementsByTagName("body")[0]; b.innerHTML=b.innerHTML.replace(/にわ|には/g,""); } </script> </head> <body> <div>うらにわにはにわにわにはにわにわとりがいる</div> <div>わにはにわにはいない</div> </body> </html>
お礼
なるほど。 うまくいきました(^^) ありがとうございます。
補足
すみません。こちらのご回答ですが、置換は成功したのですが、一部の機能が使えなくなりました。 当方ECサイトで使用しているのですが、「まとめてカートにいれる」という機能が使用できなくなりました。 申し訳ございませんが、これ以外に何かありませんでしょうか(^^;;
お礼
ご回答ありがとうございます。 やはりうまく動きませんでした・・・。 お手数おかけしましたm(__)m