- ベストアンサー
javascriptで文字の拡大、縮小によりエラーが発生し、機能しなくなった問題の解決方法
- とある地方自治体のHPを管理している素人が、javascriptを使用して文字の拡大や縮小機能を実装しようとしたところ、エラーが発生し、機能しなくなりました。IEの左下に「ページでエラーが発生致しました」と表示されます。原因はおそらくスクリプト内にある記述のどこかが間違っているためです。
- スクリプト内のコードを見ても、具体的なエラー箇所が特定できません。このため、どこがどう問題なのか理解することが困難です。質問者はこの問題について詳しい知識を持っていないため、解決方法がわかりません。
- 質問者は、この問題を解決するために、javascriptの専門家からの助言や指導を求めています。どなたか解決策を教えていただけると幸いです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
" ← すくりぷとないの、これをけしてみる そして、おきたエラーをほうこくする
その他の回答 (3)
- pringlez
- ベストアンサー率36% (598/1630)
サイトを保存してscript部分を以下のように修正したところ問題なく動くようになりました。 #2さんの回答のとおり「"」を消すだけです。 「編集・保存の仕方がわからない」というのは、もはやJavaScriptとは何の関係もありません。 var Default = 2; var tags = new Array('div','td','tr'); var sizing = new Array('xx-small','x-small','small','medium','large','x-large','xx-large'); function FontChange(target,tarF) { if (!document.getElementById) return var dore = document,tarS = null,fontSize = Default,value,su,cTags;fontSize += tarF; if (fontSize < 0) fontSize = 0; if (fontSize > 6) fontSize = 6; Default = fontSize; if (!(tarS = dore.getElementById(target))) tarS = dore.getElementsByTagName(target)[0]; tarS.style.fontSize = sizing[fontSize]; for (value = 0 ; value < tags.length ; value++) { cTags = tarS.getElementsByTagName(tags[value]); for (su = 0 ; su < cTags.length ; su++) cTags[su].style.fontSize = sizing[fontSize]; } }
お礼
絶対パス→相対パスの変換は自動で行われませんよろしいですか? と書いてある別の修復モードがありました。 それで保存(保存とはまた別の定義っぽいですが)したところ動くようになりました。 今胸をなでおろしております;w; pringlez様、iphqwo様、babu_baboo様、このサイトで素人の無茶な質問にお答えいただいている皆々様、本当にありがとうございます!この場を借りまして御礼申し上げます。 これからも迷える子羊を御救い下さいますよう・・・・・・
補足
なんと!動きましたか! しかし、保存の方法は1種類しかなくその保存のボタンをクリックし、また編集ページに戻ると""が自動的に付いてしまっているのです。 でも、いままではその状態で動いていたのであるから何か別で保存する方法があるはずなので探してみます! ありがとうございました。
- iphqwo
- ベストアンサー率21% (10/47)
せっかく編集しても 以前の状態に戻されるので、 先にCMSの使い方を覚えたほうが良いと思います。 文字の大小、画面の拡大縮小はブラウザでほとんど標準でついていると思いますので 無理にJavaScriptで操作行わなくとも良いのかなと思いました。 【Internet Explorer(IE)の文字サイズを大きくする方法 】 http://nanapi.jp/1297/ 私の知っている町の公式HPは 文字の拡大縮小の機能を持たせているところはありませんでした。 問題解決に至らずすいません。
お礼
確かに知っている方はブラウザの機能を使われるワケですがやはり自治体の多くにこの機能が付いており、知っている方からすれば必要ないのですが知らない人からすればこれでしか出来ないと思っている方もいらっしゃるかもでして・・・ どうにかあがいてみます。ありがとうございました。
- iphqwo
- ベストアンサー率21% (10/47)
オンラインでJavaScriptの文法チェックが出来る「The Online Lint」で構文のチェックをされてはいかがでしょうか http://www.javascriptlint.com/online_lint.php 英語でエラー記載されますが、翻訳サイトで翻訳すると意味わかると思います。 色々壊れていて修正難しそうです..
お礼
色々壊れていますか;;;;;;; そうなると・・・・もはやお手上げに近いワケですね・・・・・;w;
お礼
ちゃんと消したらエラーにはなりませんでした^^
補足
消したのですがCMSとやらで編集してあり、消してもまた元に(自動修正)戻り、消す事が出来ません。 http://www.town.wakasa.tottori.jp/ のページなのですが、載せた箇所だけでなく別の所が駄目になってしまっているのかもしれません・・・・