こんにちわ。suzuと申します。

この度ホームページを作っているのですが、その中に
パスワードを入力すると入室出きるという仕組があります。
そのJavaScriptはWin、MacのIEでは動くのですが、MacのNNでは正常に動きません。
状況は、パスワード入力すると強制終了されて、再起動を求められてしまいます。(かなり良くない状況です…)


ソースは。。。
------head部分---------------
SCRIPT LANGUAGE="JavaScript">
<!---リンク先へ
function gopass(){
var mypass = document.mypwd.mypasswd.value;
if(( !(mypass) || mypass.length != mypass.indexOf(".",0)+1)
|| (mypass == ".")) {
window.alert("パスワードが違います");
return;
}
var passfile = mypass+'html';
location.href = passfile;
}
//end --->
</SCRIPT>
------------------------------

--------body部分--------------
<FORM name="mypwd" onSubmit="gopass(); return false">
Password:<input type="password" name="mypasswd">
<img src="img/test.gif" align="right">
<input type="button" value="ENTER" onClick="gopass(); return false;">
</FORM>
------------------------------

以上の様にしています。。。
強制終了されてしまうのは、かなり痛い状況です、、、

ご教授頂ければ幸いです。宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

こんにちはsuzu-yoさん。

xruzです。

WindowsNT4.0sp5+NN4.75ではtest.htmlを読み込めましたよ、読み込んでJavaScriptエラーになりましたが。

test.htmlの外部JSが怪しいと思うのですが。。。外部JSをはずしても強制終了されますでしょうか?

ちなみにmozillaではjs_dhtmlKit.jsの10行目でDSC_SetUP is not defined というエラーを表示しました、何かの参考になれば幸いです。
    • good
    • 0
この回答へのお礼

返信ありがとうございます。

>外部JSをはずしても強制終了されますでしょうか?
試してみたら、それでもエラーになりました。
どうやらCSSの方に問題があった様です。

そちらの方で修正をしましたら落ちない様になりました。
よかったです。
ありがとうございました。

お礼日時:2001/11/26 05:39

Windows98+NN4.5で試してみました。


やっぱり強制終了してしまいました。

で、パスワードが正しく入力された後に表示される(はず)のtest.htmlのアドレスを「場所」に直接入力して開こうとしても強制終了になりました。

ですので、もしかすると問題があるのはtest.htmlの方かな~とも思ったりしました。

で、IE6.0でtest.html開いてみると、10行目でスクリプトエラーのダイアログが出てきました。

申し訳ないのですが、ソースを見させていただいたところ

 bsDom=document.getElementById?1:0;

となっていました。

IEのオブジェクトは良く分からないのですが、get~で始まっているのでこれはメソッドかな~などと推測します。
(違っていたらすみません)

とすると

 bsDom=document.getElementById()?1:0;

でしょうか。(それとも単なるスペルミス?)

推測ばかり書いてしまって申し訳ありませんが、少しでも参考になれば・・・。
    • good
    • 0
この回答へのお礼

返信ありがとうございます。

>Windows98+NN4.5で強制終了してしまいました。
winでもそうなりますか…

>直接入力して開こうとしても強制終了になりました。
>問題があるのはtest.htmlの方かな~とも思ったりしました。
成る程…そうですね。test.htmlに問題がありそうですね。

> bsDom=document.getElementById()?1:0;
以上の様に変更した所、 Java Scriptが正常に動かなくなりました…。なので、bsDom=document.getElementById?1:0; で良い様な気が…??

うーん…どうしてかしら??

お礼日時:2001/11/23 02:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q

数十の<a>タグがあるHTMLファイルの中で、
<div id="blank">で囲まれた<a>タグ群のみをすべてtarget="_blank"にしたいと考えています。
該当する<a>タグすべてにtarget="_blank"を書くと、HTMLファイルの容量が大きくなるので、CSSのIDとJavaScriptを組み合わせて、実現できないものでしょうか。

Aベストアンサー

<base target="_blank">
<div id="blank">
 <!-- -->
</div>
<base target="_self">

Q

▼次のようにページ内のdivタグのidの名前によって、formタグ内の要素をdisableにすることはJava scriptによって可能でしょうか?

<div id="AA">のとき、別の場所にある<form id="BB">内のselect要素などすべての要素をdisableにする。

また同時に、id="BB"に指定したスタイルシートの記述を書き換えることは可能でしょうか?

何かよい方法をご存知でしたら教えてください。よろしくお願いいたします。

Aベストアンサー

>なぜか時々エラーが出ます。
ウチでちょっと試した程度ではエラーが発生しませんでした。
できましたら、発生したときのメッセージや場所また、ブラウザの種類なども教えてください。

以下は、予防的な意味での注意点についてちょっと書きます。
>return false;

は、必要ないです。
書かない方がいいと思います。
==nullの場合の処理が必要ないなら
!=nullにすればよいです。
もしくは
return false;でなくて
;
のように空文でもよいです。
あと、idに使っている名前と同じ名前を変数名として使わない方が良いです。
つまり、
id="soldout"の時に
var soldout;という風にはしない方が良いです。
同じでなければ、cartFormでもなんでもかまいません。
あと、scriptは、
<!--
(スクリプトの中身)
//-->
のように
<!--
//-->
で囲むようにします。

getElementById
は、ブラウザやのブラウザのバージョンによっては使えないことがあります。
その場合は、使えるかどうかを調べる必要があります。

<script type="text/javascript">
<!--
function stockStatus (num){
var f=document.getElementById("soldout");

if(f!=null){
for (var i =0; i<=f.length -1 ;i++){
f.elements[i].disabled=num;
}
}
}
//-->
</script>

>なぜか時々エラーが出ます。
ウチでちょっと試した程度ではエラーが発生しませんでした。
できましたら、発生したときのメッセージや場所また、ブラウザの種類なども教えてください。

以下は、予防的な意味での注意点についてちょっと書きます。
>return false;

は、必要ないです。
書かない方がいいと思います。
==nullの場合の処理が必要ないなら
!=nullにすればよいです。
もしくは
return false;でなくて
;
のように空文でもよいです。
あと、idに使っている名前と同じ名前を変数名として...続きを読む

Qreturn (A && B) || 0;

下記コードはどういう意味でしょうか?
・piyo[b] と piyo[b][a] または 0を返す?
・条件分岐もないのに?
・もしかして条件式を返す?
・あるいは、piyo[b] と piyo[b][a] を返す。または 0?
・ビット演算子?

hoge = function(a, b) {
 return (piyo[b] && piyo[b][a]) || 0;
};

Aベストアンサー

意味は「piyo[b][a]に入っている数値を安全に返したい」です

もしpiyo[b]が未定義ならpiyo[b][a]にアクセスしようとするとエラーになってしまいます
そのためまず、piyo[b] && piyo[b][a]で、piyo[b]が真、つまりオブジェクトならば、piyo[b][a]を評価します。
つまりpiyo[b] && piyo[b][a]はundefinedか、piyo[b][a]になることが期待できます

次に||0で、偽ならば0を返します
つまり、piyo[b]が未定義のときのundefinedや、piyo[b][a]が未定義のときのundefined、また、piyo[b][a]が0のときは偽と評価されるので0になります。

以上より、piyo[b] && piyo[b][a] || 0はpiyoの構造がある程度しっかりしてなくとも、安全に数値(初期値0)を返すことができます。
ただし、完璧に保証できるわけではありません。
例えば、piyo自体がnullやundefinedになる危険性がある場合はさらなるチェックが必要です。

よってこのコードからは、piyoは二次元数値配列であってほしいのだけど、添字が事前にわからないため、最初は一次元配列としてしか初期化していなくて、あとから追加していく形、でも取得するときは、まだ追加されていないときでも、安全に0を返したいのだと分かります。

意味は「piyo[b][a]に入っている数値を安全に返したい」です

もしpiyo[b]が未定義ならpiyo[b][a]にアクセスしようとするとエラーになってしまいます
そのためまず、piyo[b] && piyo[b][a]で、piyo[b]が真、つまりオブジェクトならば、piyo[b][a]を評価します。
つまりpiyo[b] && piyo[b][a]はundefinedか、piyo[b][a]になることが期待できます

次に||0で、偽ならば0を返します
つまり、piyo[b]が未定義のときのundefinedや、piyo[b][a]が未定義のときのundefined、また、piyo[b][a]が0のときは偽と評価されるの...続きを読む

Qタグの alt= の値をキャプションに

初心者を抜け出そうとしている者です。

画像の下にキャプションを付けたいのですが、
alt= の値を利用しようと思っています。
下記のようなスクリプトで実現できる方法はあるのでしょうか?

<html>
<head>
<script type="text/javascript">
<!--
  window.onload = function() {

    var list = document.getElementsByTagName('img');
    
    for (var i=0; i < list.length; i++) {
      /* ココで、それぞれの<img> の alt=の値を取り出し、
        それぞれの<img>の直後に、
        '<br><span> alt の値 </span>' を挿入したい
       */
    }
  }
//-->
</script>
</head>
<body>
<h1>テスト IMGタグの後に文字列出力</h1>
<img src="../images/logo1.gif" alt="Logo1" />
<img src="../images/logo2.gif" alt="Logo2" />
</body>
</html>

※ 上記インデントは全角スペースで書いております。

上のような方法以外でもかまいませんので、
スクリプト例を書いていただけると嬉しいです。
よろしくお願いします。

初心者を抜け出そうとしている者です。

画像の下にキャプションを付けたいのですが、
alt= の値を利用しようと思っています。
下記のようなスクリプトで実現できる方法はあるのでしょうか?

<html>
<head>
<script type="text/javascript">
<!--
  window.onload = function() {

    var list = document.getElementsByTagName('img');
    
    for (var i=0; i < list.length; i++) {
      /* ココで、それぞれの<img> の alt=の値を取り出し、
        それぞれの<img>の直後...続きを読む

Aベストアンサー

定義通りつくるとこんな感じ。でもちょっと変ですね・・・

<script>
window.onload = function() {
var list = document.getElementsByTagName('img');
for (var i=0; i < list.length; i++) {
var alt=list[i].getAttribute("alt");
if(alt){
var span=document.createElement("span");
span.appendChild(document.createTextNode(alt));
list[i].parentNode.insertBefore(span,list[i].nextSibling);
var br=document.createElement("br");
list[i].parentNode.insertBefore(br,list[i].nextSibling);
}
}
}
</script>
<h1>テストIMGタグの後に文字列出力</h1>
<img src="1.jpg" alt="Logo1" />
<img src="2.jpg" alt="Logo2" />
<img src="3.jpg" />

定義通りつくるとこんな感じ。でもちょっと変ですね・・・

<script>
window.onload = function() {
var list = document.getElementsByTagName('img');
for (var i=0; i < list.length; i++) {
var alt=list[i].getAttribute("alt");
if(alt){
var span=document.createElement("span");
span.appendChild(document.createTextNode(alt));
list[i].parentNode.insertBefore(span,list[i].nextSibling);
var br=document.createElement("br");
list[i].parentNode.insertBefore(br,list[i].nextSibling);
...続きを読む


人気Q&Aランキング

おすすめ情報