
javascript初心者です。
サイトのログインページに、
IDとpasswordを保存する機能をを作りたいと考えています。
プログラムからjavaccriptを呼び出しているのですが、
IEからそのjavascriptが読み込まれなくなってしまいました。
(Chrome,FireFox,Operaでは正しく動作しています。)
F12を押してIEの開発者ツールを立ち上げると、正しく動作するようになります。
なぜ、F12を押さないと呼ばれないのかが、
さっぱりわからず、教えていただけないでしょうか。
htmlソースにも記述されています。
呼び出し元は、tclです。
<script language="JavaScript">
var rwAuthInfo = {
conf : {
kwordId : 'auth_id',
kwordPass : 'auth_pass',
savePeriod : 120,
idElemKey : 'authId',
passElemKey : 'authPass',
chkElemKey : 'authSave'
},
CookieWrite : function(kword, kdata, kday) {
if (!navigator.cookieEnabled) {
return;
}
var sday = new Date();
sday.setTime(sday.getTime() + (kday * 1000 * 60 * 60 * 24));
var s2day = sday.toGMTString();
document.cookie = kword + "=" + escape(encodeURIComponent(kdata)) + ";expires=" + s2day + ";path=/";
},
CookieRead : function(kword) {
if (typeof(kword) == "undefined") {
return "";
}
kword = kword + "=";
var kdata = "";
var scookie = document.cookie + ";";
var start = scookie.indexOf(kword);
if (start != -1) {
end = scookie.indexOf(";", start);
kdata = decodeURIComponent(unescape(scookie.substring(start + kword.length, end)));
}
return kdata;
},
getAuthInfo : function() {
console.log("get auth info");
var myPass = decodeURIComponent(unescape(rwAuthInfo.CookieRead(rwAuthInfo.conf.kwordPass)));
var obj1 = document.getElementsByTagName('input');
for(i = 0; i < obj1.length; i++){
if ( obj1[i].id == rwAuthInfo.conf.passElemKey && myPass != "" ) {
obj1[i].value = myPass;
}
}
var myId = rwAuthInfo.CookieRead(rwAuthInfo.conf.kwordId);
var obj2 = document.getElementsByTagName('input');
for(i = 0; i < obj2.length; i++){
if ( obj2[i].id == rwAuthInfo.conf.idElemKey && myId != "" ) {
obj2[i].value = myId;
}
}
console.log("From cookie - id: " + myId + ", password: " + myPass);
},
saveAuthInfo : function() {
console.log("save authentication info");
var objChk = document.getElementById(rwAuthInfo.conf.chkElemKey);
if ( objChk.type == "checkbox" && objChk.checked ) {
var obj1 = document.getElementById(rwAuthInfo.conf.passElemKey);
if ( obj1.value != null && obj1.value != '' ) {
var myPass = escape(encodeURIComponent(obj1.value));
console.log("password: " + obj1.value + ", encoded: " + myPass);
rwAuthInfo.CookieWrite(rwAuthInfo.conf.kwordPass, myPass, rwAuthInfo.conf.savePeriod);
}
var obj2 = document.getElementById(rwAuthInfo.conf.idElemKey);
if ( obj2.value != null && obj2.value != '' ) {
var myId = escape(encodeURIComponent(obj2.value));
rwAuthInfo.CookieWrite(rwAuthInfo.conf.kwordId, myId, rwAuthInfo.conf.savePeriod);
}
}
},
addSubmitEvent : function() {
for ( i=0; i<document.forms.length; i++ ) {
var frm = document.forms[i];
try {
frm.addEventListener('submit', rwAuthInfo.saveAuthInfo, false);
} catch (e) {
frm.attachEvent('onsubmit', rwAuthInfo.saveAuthInfo);
}
}
},
addLoadEvent : function() {
try {
if (window.addEventListener) {
window.addEventListener('load', rwAuthInfo.getAuthInfo, false);
window.addEventListener('load', rwAuthInfo.addSubmitEvent, false);
} else if (window.attachEvent) {
var isMSIE = /*@cc_on!@*/0;
if (isMSIE) {
window.attachEvent('onload', rwAuthInfo.getAuthInfo);
window.attachEvent('onload', rwAuthInfo.addSubmitEvent);
window.attachEvent('load', rwAuthInfo.getAuthInfo);
window.attachEvent('load', rwAuthInfo.addSubmitEvent);
} else {
window.attachEvent('onload', rwAuthInfo.getAuthInfo);
window.attachEvent('onload', rwAuthInfo.addSubmitEvent);
}
}
} catch (e) {
console.error("got error in addLoadEvent: " + e);
window.attachEvent('onload', rwAuthInfo.getAuthInfo);
window.attachEvent('onload', rwAuthInfo.addSubmitEvent);
}
}
}
rwAuthInfo.addLoadEvent();
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript gasについて 1 2022/05/31 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
GASでundefinedエラーが出ます
-
ワイルドカード もしくは あ...
-
APIを使って埋め込んだグーグル...
-
Jscriptからのオープン
-
アクセス時からのカウントダウ...
-
変数の参照方法
-
カンマで終わってるのはセミコ...
-
1.gifをホームページ上でランダ...
-
JavaScriptで日付を取得したいです
-
html javascript リンク先アド...
-
カウントダウンJSにタイマーは...
-
javascriptで複数キーワード検...
-
イラレでナンバリングする方法
-
gas 日付けの加算
-
javascriptのプログラムについ...
-
javascript で乱数(文字)を発...
-
C#OpenCv V4にのエラーに関する...
-
ローカルにあるファイルを検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#で、ContextMenuStripに動的...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
ローカルにあるファイルを検索...
-
ASP.NETのコントロールの値をJa...
-
GASでundefinedエラーが出ます
-
ASP.NET MVCでObjectをjsに渡す
-
ジェネレーターの作り方
-
翌月を取得するGASが分かりません
-
html javascript リンク先アド...
-
JavaScriptで文字列の特定文字...
-
javascriptでテーブルに追加し...
-
APIを使って埋め込んだグーグル...
-
setTimeoutによる繰り返しが途...
-
指定日数経過でHTML上のデータ...
-
JavaScriptで年月日表示のカウ...
-
シンプルなweb版スタンプラリー...
-
javascriptでiframeのURL変更は?
-
jqGridについて
-
gas スプレッドシートがアクテ...
おすすめ情報