エラーが表示されるときって内容を知れる(ブラウザで)と聞いたのですが
どうすればいいのでしょうか?
質問の意図が理解しがたいかもしれませんが、
よろしくおねがいします。

A 回答 (2件)

WebブラウザにInternet Explorerを使用しているとします。



この場合は、ブラウザを立ち上げて
ツール→インターネットオプション→詳細設定→[ブラウズ]の
「スクリプトエラーごとにエラーを通知する」に
チェックを入れればいいんじゃないですか?
    • good
    • 0
この回答へのお礼

OE記載していませんでしたね・・・
すいませんでした。エクスプローラーでした。
ありがとうございました。

お礼日時:2001/08/07 16:51

では、私は Netscape Navigator の場合について。



「場所:」で、javascript: と(コロンも含めて)打ってリターンキーを押すと
JavaScript のエラーなど(*)が表示される Communicator Console という
ウィンドウが開きます。

  (*) 変数の内容を確認したりもできるので便利 :-)
    • good
    • 0

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

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

Qフォームから入力すると、入力内容がブラウザ画面に反映する仕組み

フォームから入力すると、入力内容がブラウザ画面にテキストとして反映する仕組みを作りたいと考えています。
ただし、Web上のサーバーにアップロードせず、ローカルでhtmlファイルを開いて使用する前提です。

たとえば「クリスマス」とテキストエリアに入力してボタンを押すと、テキストがテキストエリアの下に表示され、
続いて「サンタクロース」とテキストエリアに入力してボタンを押すと、「クリスマス」の下に「サンタクロース」が表示される・・・といった次第です。

よいアイディアがあればご教授ください。

Aベストアンサー

javaScritの知識が多少あれば難しくないと思います。
以下を参考にして下さい。

<html>
<head>
<script type="text/javascript">
<!--

function textcopy(){
// テキストエリアの内容を取得
var textarea = document.getElementById("textarea").value;
// テキストエリアの内容を消去
document.getElementById("textarea").value = "";
// これまでに追加されたテキストとの連結を行う
textarea = document.getElementById("insert").innerHTML + textarea;
// "insert"のidが指定されたの要素の中に挿入
document.getElementById("insert").innerHTML = "<div>" + textarea + "</div>";
}

//-->
</script>

</head>
<html>
<body>
<form>
<textarea id="textarea" rows="4" cols="40"></textarea>
<p><button type="button" onclick="textcopy()">↓追加</button></p>
<div id="insert"></div>
</form>
</body>
</html>

javaScritの知識が多少あれば難しくないと思います。
以下を参考にして下さい。

<html>
<head>
<script type="text/javascript">
<!--

function textcopy(){
// テキストエリアの内容を取得
var textarea = document.getElementById("textarea").value;
// テキストエリアの内容を消去
document.getElementById("textarea").value = "";
// これまでに追加されたテキストとの連結を行う
textarea = document.getElementById("insert").innerHTML + textarea;
// "insert"のidが指定されたの要素...続きを読む

Qレイヤー内のフォームの内容を変更するにはどうすれば?

JavaScriptを使って,テキストボックスに書かれている内容を変更できる様にしたいいのですが,フォームがレイヤー内にあるとうまく出来ません。
こちらがソースです。あくまで例です。ボタンをクリックすると書かれている内容が変わります。
<html>
<head>
<script lauguage="javascript">
function Form_Write(){
document.form.box.value="Click=true";
}
</script>
</head>
<body>
<div id=layer style="position:absolute;left:50px;top:50px;">
<form name="form">
<input type="text" name="box" size=20 value="Click=false">
<input type="button" name="button" value="click" onClick="Form_Write()">
</form>
</div>
</body>
</html>

これだとIEではうまく作動するのですが,NNだとうまく動きません。
document.layer.form.box.valueにしてもダメです。

document.layer.form has no propertiesというエラーが出ます。

どうすれば出来るのでしょうか?お助け願います。

JavaScriptを使って,テキストボックスに書かれている内容を変更できる様にしたいいのですが,フォームがレイヤー内にあるとうまく出来ません。
こちらがソースです。あくまで例です。ボタンをクリックすると書かれている内容が変わります。
<html>
<head>
<script lauguage="javascript">
function Form_Write(){
document.form.box.value="Click=true";
}
</script>
</head>
<body>
<div id=layer style="position:absolute;left:50px;top:50px;">
<form name="form">
<input type="text" name="box"...続きを読む

Aベストアンサー

document.layer.form.box.value

document.layer.document.form.box.value

じゃだめですかねぇ。未テストですが。

Qブラウザの表示領域から高さを指定、ブラウザを動かしても可変させたい。

ブラウザの表示領域から高さを指定、ブラウザを動かしても可変させたい。

ブラウザのスクロールバーのように、
ブラウザの表示領域を取得してdivのボックスのサイズを取得して、
それに合わせてボックスの高さを指定し、
overflow:autoでスクロールバーが出るようにしたいと考えております。
サイズの取得までは.clientHeightを使ってできたのですが、
表示後にブラウザを動かすと合わせて可変するようにすることができず困っております。


上記を実現する方法がおわかりの方がいらっしゃれば、
是非ご教授いただければと思います。

Aベストアンサー

No1です。

ご提示のコード(No1の補足)では、単に以下のようなCSSを作成しているだけです。
  <style type="text/css"> .hoge { height:○○px; } </style>
○○の部分は数字で、document.allがある場合(IE)はbodyの高さ、そうでない場合でモダンブラウザならinnerHeightが入ることになります。
後半がいきなりinnerHeightになっているので、対象が何か不明です。(なんだかおかしいですね)
innerHTMLは通常は属性なのでそのもととなる要素があるはずなのですが、ご提示のコードではそれがありません。(withで指定?)あるいは、考えにくいことですが、innerHTMLをローカル変数に使っているとするならどこかで値を代入しているはずで、その部分が提示されていないので不明です。
さらに言うなら、その場合分け自体がすでに古い場合分けの方法なので、現状にあっているのか少々疑問です。


>今回jScrollPane.jsというjavascriptでスクロールバーをカスタマイズしており、
>上記方法では最初のサイズで固定されてしまい、
ご提示のコードだと「○○px」と数値で指定していますので、ご質問の通り固定サイズになっています。
No2様が示されているように、%指定などの相対指定にしておけば、リサイズされても相対的に変化してくれるので、何もしなくてもOKということになります。
ただし、 .hoge { height:100%; } とした場合、該当する要素がどのように構成されているかによって、実際のサイズが決まるので、ご提示の情報だけからではわかりません。
でも、相対指定を利用することで解決できる可能性はありそうですね。


No1で説明した方法ですと、同じルーチンを再実行するのではうまくいきません。(回答時に、document.writeを使っているなんて予想していなかったので)
正攻法でいくならリサイズイベントが発生した時に、スタイルシートを取得して、.hogeの記述を探し、あったらその内容を変更するという少々面倒な処理を追加することになります。
それよりはclass="hoge"の要素(スクリプトで生成される要素?)が都度生成されるものではなく、常に決まっているのであれば、そちらのスタイルを直接変更してしまったほうが簡単です。要素が可変(後で生成されるなど)の場合はスタイルシートを変更するしかないかも。

いずれにしろ、CSSだけで解決できるのなら、そのほうが遥かに簡単です。

No1です。

ご提示のコード(No1の補足)では、単に以下のようなCSSを作成しているだけです。
  <style type="text/css"> .hoge { height:○○px; } </style>
○○の部分は数字で、document.allがある場合(IE)はbodyの高さ、そうでない場合でモダンブラウザならinnerHeightが入ることになります。
後半がいきなりinnerHeightになっているので、対象が何か不明です。(なんだかおかしいですね)
innerHTMLは通常は属性なのでそのもととなる要素があるはずなのですが、ご提示のコードではそれがありません。(with...続きを読む

Qラジオボタン選択内容に応じて、表示内容を切り替えるようにしたい。

ラジオボタン選択内容に応じて、表示内容を切り替えるようにしたいのですが、
いくら調べても全て表示がなく、表示非表示切り替えするものしかなく分からない状態です。
今勉強中でどうつくればいいか、分からない状況でしたので、ご相談させていただきました。
※html、css、javascriptを使用予定です。

例 ) ・すべて ・項目1 ・項目2
ああ ああ いい
いい

ご教授お願いしますm(_ _)m

Aベストアンサー

#1です。ライブラリとか使わないでやるとこんな感じかな

<html>
<head>
<script>
try{
document.addEventListener ('click',function(e){clickfunc(e)},true);
}catch(e){
document.attachEvent('onclick',function(e){clickfunc(e)});
}
function clickfunc(e){
var t = (e.srcElement || e.target);
if(t.nodeName=="INPUT" && t.type=="radio" && t.name=="test"){
switch(t.value){
case "":
display_komoku("k1",true);
display_komoku("k2",true);
break;
case "1111111":
display_komoku("k1",true);
display_komoku("k2",false);
break;
case "2222222":
display_komoku("k1",false);
display_komoku("k2",true);
break;
}
}
}
function display_komoku(val,flg){
var n=document.getElementsByTagName("*");
var r1=new RegExp("(?:^| +)"+val+"(?: +|$)");
var r2=new RegExp("(?:^| +)hide(?: +|$)");
for(var i=0;i<n.length;i++){
if(n[i].className.match(r1)){
if(flg && n[i].className.match(r2)){
n[i].className=n[i].className.replace(r2," ");
}else if(!flg && !n[i].className.match(r2)){
n[i].className+=" hide";
}
}
}
}
</script>
<style>
.hide{display:none;}
</style>
</head>
<body>
<table>
<tr valign="top">
<td>
<input type="radio" name="test" value="" checked> :すべて
<input type="radio" name="test" value="1111111"> :選択1
<input type="radio" name="test" value="2222222"> :選択2<br>
<br>
<div class="title_frame k1">タイトル1</div>
<div class="frame1 k1">文章説明<br>
<ol>
<li>ああああ</li>
</ol>
</div>
<div class="title_frame k2">タイトル2</div>
<div class="frame k2">文章説明<br>
<ol>
<li>いいいい</li>
</ol>
</div>
</td>
</tr>
</table>
</body>
</html>

#1です。ライブラリとか使わないでやるとこんな感じかな

<html>
<head>
<script>
try{
document.addEventListener ('click',function(e){clickfunc(e)},true);
}catch(e){
document.attachEvent('onclick',function(e){clickfunc(e)});
}
function clickfunc(e){
var t = (e.srcElement || e.target);
if(t.nodeName=="INPUT" && t.type=="radio" && t.name=="test"){
switch(t.value){
case "":
display_komoku("k1",true);
display_komoku("k2",true);
break;
...続きを読む

Q