- ベストアンサー
ホームページのパスワードについて質問します
ホームページビルダー8で個人紹介のページにパスワードを設定しました。パスワードを間違えると『パスワードが違います』のページへ変わるのですが、数人から「パスワードを入力する画面が出なくていきなり『パスワードが違います』の画面になる」との苦情が届きました。一体 何が原因なんでしょうか?よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ブラウザの種類によって対応されていないのではないでしょうか Internet Explorerでは正常に動作するが、Operaだといきなり『パスワードが違います』の画面になるとか。 Macユーザーでも同じ現象が出るかも知れません ホームページビルダーのスクリプトの「仕様」だと思います。 なるほど、スクリプト内にブラウザ情報取得部位があります Macだと、現象が出るようですね if (navigator.appName.charAt(0) == "N") { strEscapedTarget = "targetUrl"; strEscapedDefault = "defaultUrl"; } else { strEscapedTarget = "unescape(targetUrl)"; strEscapedDefault = "unescape(defaultUrl)"; } if ((navigator.userAgent.indexOf("Mac") > -1)) { strIsOpen = "if (opener)"; strIsClose = "if ( ! opener)";
その他の回答 (4)
- is_may
- ベストアンサー率65% (58/89)
chocolate9800さんのホームページ拝見しました。(西神レッド~~) パスワードを入力するページがありましたが、IEでは特に何も起こりませんでしたよ? (入力フォームが表示されて、適当にパスワードを入力してOkすると「パスワードが違います。」の縦書きのページに移動) ほかのパスワード方法で行ってみてはいかがでしょうか?
- 参考URL:
- http://hp.xrea.jp/
お礼
調べていただきありがとうございます。ほとんどの方が正常に見れるそうなんですが、数人の方が見れないそうです…。それが気に入らなくて(笑)どうもありがとうございました。
JavaScript のソースを載せる場合、載せるのはスクリプトの構文の中身です。 タグの部分だけ乗せても意味がありません。 コレでは CheckPassword80.js というファイルを読み込んでいるということだけしかわかりません。 <SCRIPT language="JavaScript" src="CheckPassword80.js"></SCRIPT> CheckPassword80.js の中身を載せるようにしてください。 JS ファイルは右クリックのメニューからメモ帳などで開けます。
補足
何回もすみません。これでよろしいでしょうか? <!--HPB_SCRIPT_ROV_50 // // Licensed Materials - Property of IBM // 5724G06 // (C) Copyright IBM Corp. 1995, 2003 All Rights Reserved. // // HpbImgPreload: // function HpbImgPreload() { var appVer=parseInt(navigator.appVersion); var isNC=false,isN6=false,isIE=false; if (document.all && appVer >= 4) isIE=true; else if (document.getElementById && appVer > 4) isN6=true; else if (document.layers && appVer >= 4) isNC=true; if (isNC||isN6||isIE) { if (document.images) { var imgName = HpbImgPreload.arguments[0]; var cnt; swImg[imgName] = new Array; for (cnt = 1; cnt < HpbImgPreload.arguments.length; cnt++) { swImg[imgName][HpbImgPreload.arguments[cnt]] = new Image(); swImg[imgName][HpbImgPreload.arguments[cnt]].src = HpbImgPreload.arguments[cnt]; } } } } // HpbImgFind: // function HpbImgFind(doc, imgName) { for (var i=0; i < doc.layers.length; i++) { var img = doc.layers[i].document.images[imgName]; if (!img) img = HpbImgFind(doc.layers[i], imgName); if (img) return img; } return null; } // HpbImgSwap: // function HpbImgSwap(imgName, imgSrc) { var appVer=parseInt(navigator.appVersion); var isNC=false,isN6=false,isIE=false; if (document.all && appVer >= 4) isIE=true; else if (document.getElementById && appVer > 4) isN6=true; else if (document.layers && appVer >= 4) isNC=true; if (isNC||isN6||isIE) { if (document.images) { var img = document.images[imgName]; if (!img) img = HpbImgFind(document, imgName); if (img) img.src = imgSrc; } } } var swImg; swImg=new Array; //-->
- is_may
- ベストアンサー率65% (58/89)
すいません、そのJavaScriptの内容を教えていただけないしょうか? ソースを見れば訂正部分などを回答できますので・。
お礼
すみません、間違えました。これでよいでしょうか? あまりパソコンに詳しくないもので・・・。 <A href="http://www.geocities.jp/seisin_red_hawks/password.htm" onclick="return _HpbPwdWnd(this,'#-/\'TGI.20H} (} /" *H#+E.}$*$\'y) |y~{0&*Iz0 ),4&0${ H!/$PQPM');" id="_HPB_ROLLOVER1" onmouseout="HpbImgSwap('_HPB_ROLLOVER1', 'br006.gif');" onmouseover="HpbImgSwap('_HPB_ROLLOVER1', 'br0061.gif');"><IMG src="br006.gif" width="91" height="42" border="0" name="_HPB_ROLLOVER1"></A></TD>
補足
<SCRIPT language="JavaScript" src="CheckPassword80.js"></SCRIPT><SCRIPT language="JavaScript"> どこからどこまで載せればよいのか分かりませんでしたので…。足りないでしょうか?
- is_may
- ベストアンサー率65% (58/89)
そのプログラムの部分(JavaScript、CGIなど)を 教えていただけませんか? どこを訂正すればいいのか回答することができませんので・・。 よろしくお願いします。
補足
プログラムはJavaScriptです。ご回答よろしくお願いします。
お礼
ブラウザの種類によって対応できないのであればしょうがないですね。自分のパソコンの不調かと思ってましたので安心しました。ありがとうございました。