• 締切済み

document.f.qはNullまたはオブジェクトではありませんと出ます。

document.f.p(document.f.q)はNullまたはオブジェクトではありませんと出ます。 実は別府のポータルサイトを運営している管理人の友人なのですが、トップページの検索バーに組み込んだオートカーソルフォーカスのjavascriptがどうもうまくいっていないみたいなんです。いろいろと自分で試行錯誤をしましたが、わかりませんでした。管理人さんも原因がよくわからないみたいで。ブラウザのエラーメッセージでは、ライン75で文字15です。私が見ているブラウザはie7です。ie6ではこのエラーメッセージは確認できません。タイトルロゴにonload=sf()を入れたのが原因ではないかと考えていますが、どうやらそれは<body>にonloadを入れると、ページ全体を読み込むまで検索バーにカーソルがオートフォーカスされないのを理由にやっていると思います。それ以上はどうにも…。管理人を助けてあげたいので、どうか、ソースを見て、原因を突き止めていただけないでしょうか。宜しくお願いします。 BEPPoo!!のトップページは以下です。 http://www.beppoo.com/index.html

みんなの回答

回答No.1

はずしてるかもしれませんが、 <iframe src="*" width="0" height="0" onload="sf()"></iframe> を、<body></body>内の適当な所においてみたらどうでしょうか?

関連するQ&A

  • Null またはオブジェクトではありませんのエラー

    HTML部で <FORM NAME="frm1" METHOD="post" ACTION="xxx.html">  <INPUT TYPE="hidden" NAME="txt1"> </FORM> javascriptで document.frm1.txt1.value = "hoge"; document.frm1.submit(); のように記述しています。 FireFoxブラウザでは期待通りの動きをするのですが、 IE6では「document.frm1.txt1はNullまたはオブジェクトではありません」 とエラーが出てしまい、画面遷移しません。 因みにページはフレームを利用しており、 フォームや画面遷移はメインフレームでしか使っていないので、 フレーム名も特につけておりませんし、 targetの記述も使用しておりません。 そこらへんに原因があるのでしょうか。 それにしてもFireFoxでは可、IEではエラー というのも解せないです。 どなたか分かる方いらっしゃいましたら ご教示願います。

  • スマホでフォームにフォーカスする方法

    スマホでフォームにフォーカスする方法についてです。 ページ読み込み終了時に、 特定の入力フォームに自動でフォーカスしたいのですが、 うまくいきません。 通常、PCのブラウザだと以下のようにするとフォーカスするのですが、 スマホ(iPhone等)では動作しません。 $(document).ready( function() {  $("#f1").focus(); }); もしくは、 window.onload=function(){ var elem = document.getElementById("f1"); elem.focus(); } ※f1 は input の id です。 なにか回避策や対処方法はありませんでしょうか? よろしくお願いいたします。

  • NULLまたはオブジェクトではありません エラー

    BP・ヤフー・Goo・他サイトで検索し、色々と試して見ましたが、解決できなかったため、どなたかお力を貸していただけるとありがたいです。 社内Webサイトを開く際、開けるページもありますが、 いくつかのリンクが開けません。社内でも他の方は開けますが、自分だけ開くことができません。 自分以外の人は問題なく使えていても、Webサイト側の問題ということがあるのでしょうか。 エラーメッセージは エラー:’document.all.save msg’NULLまたはオブジェクトではありません 他の検索サイトなどで調べた方法は全て試してみました。 OSは Windows XP です。 ・IE8を使う ・Firefox最新版を使う ・キャッシュ・クッキー・テンポラリーファイルの削除 ・JAVA APPLET の選択・非選択 解決方法または、原因と思われるようなことがありましたら教えてください。 よろしくお願い致します。

  • オブジェクトが存在しない

    というエラーが次のhtmlファイルをブラウザで表示させようとするとでます if(document.form0.title!=null) で判断しているだけでだめみたいです そしたらdocument.form0.titleが存在するかどうかをエラーなしで判断させる方法はあるのでしょうか? <HTML> <HEAD> <script type='text/javascript'> <!-- function FormFocus() {  if(document.form0.title!=null)document.form0.title.focus(); } // --> </script> </HEAD> <body onload='javascript:FormFocus()'> <form name='form0'></form> </BODY> </HTML>

  • フォーカスする際のテキストフィールド名を変数で渡したい

    表のような入力フォームがあって、submitした際にあるプログラムが走り、HTML本体を再読み込みしています。 画面が表示されたときに、テキストフィールドにあらかじめフォーカスを合わせるには、以下のOnloadとfocus()を使いますよね? <body onLoad="document.Form.Field.focus()"> で、再読み込み時には、次の入力用テキストフィールドへフォーカスを合わせたいのですが、どうすればいいでしょうか? 例えば A1 A2 A3 というとき、A1を入力後、後ろでプログラムが走り、再読み込みして画面が再表示されたときに、A2にフォーカスがうつっている、という感じです。通常の書き方だとBodyにはひとつか(A1しか)かけないので・・・変数を使ったらどうかと思ってやってみましたがうまくいきません。 <SCRIPT LANGUAGE="JavaScript"> <!-- var f; f = "A1"; window.alert(f); //--> </SCRIPT> <body onLoad="document.Form.(f).focus()"> 又は <body onLoad="document.Form.var(f).focus()"> <body onLoad="document.Form.f.focus()"> フィールドにindextabをしてみましたがダメでした。又A1にonBlurが入っております。 そもそも変数なんて使えるのでしょうか? 変数以外の方法でも、他にアイディアがあればお願いします。 締切りが明日で非常にあせっています。 よろしくお願いいたします。

  • 「nullまたはオブジェクトではありません」というエラーが出ます。

    こんにちは、IE7、VISTAで試しています。 エラーもなく動いたのですが、 sClientXとsClientYの値をフォームメールでデータ送信したくて clientX=<input type="text" id=sClientX><br> clientY=<input type="text" id=sClientY><br> という部分を<form>内に入れると 「sClientXはnullまたはオブジェクトではありません」 というエラーが出ます。 エラーの原因はなんでしょうか? <HTML> <HEAD> <SCRIPT language="JavaScript"> <!-- var sample; var sClientX; var sClientY; var target; var isDrag=0; function document_onmousedown(){ isDrag=1; target=event.srcElement;} function document_onmousemove(){ if( isDrag ){ target.style.top=event.clientY-8; target.style.left=event.clientX-8;} } function document_onmouseup(){ isDrag=0; sClientX.value = document.getElementById('sample').style.left; sClientY.value = document.getElementById('sample').style.top; } document.onmouseup = fOnmousemove; function fOnmousemove() { } //--> </SCRIPT> </HEAD> <BODY onmousemove="document_onmousemove()" onmousedown= "document_onmousedown()" onmouseup="document_onmouseup()"> <DIV style="position:absolute" id=sample> このオブジェクトが移動します </DIV> <DIV id=text1 style="position:absolute;font-size:24px; cursor:hand"> </DIV> <form> clientX=<input type="text" id=sClientX><br> clientY=<input type="text" id=sClientY><br> </form> </BODY> </HTML>

  • 【javascript】document.getElementByIdは一つしか使えないの?

    以下をhtmlをブラウザで見ると、文字列"aaa"は表示されますが、"bbb"は表示されません。 <html> <head> <SCRIPT LANGUAGE='JavaScript1.2'><!-- function init(){ document.getElementById("a").innerHTML="aaa"; document.getElementById("b").innerHTML="bbb"; } //--></script> </head> <body onload="init()"> <div id="a"></dev> <div id="b"></dev> </body> </html> ブラウザはIE,FFと試しましたが共に同じ結果でした。 FFのエラーコンソールには document.getElementById("b").innerHTML="bbb" is null のエラーメッセージが出てましたが、文法的に何が問題なのでしょうか?

  • イベントハンドラを使わずに実行するには?

    googleのように、ページが読み込まれたらフォームにフォーカスを 移すということをやりたいのですが、onLoadのようなイベントを 使わずに行うことは出来ますでしょうか? 掲示板でこの機能を使いたいと思っています。しかし、全てのページに フォームがあるわけではないので、<body onLoad="~">で実現すると フォームがない時にエラーが発生してしまいます。 document.write( "hoehoe" ); が直書きで実行されるなら同じようにできるのでは? と思って <script> <!-- document.form.comment.focus(); // --> </script> とやってみましたができませんでした。 onLoadを使わない方法、もしくは<body>以外でonLoadを使う方法が ありましたら是非教えてください。

  • PCゲームフォルダ等に入っているHTMLが開けない

    同人ゲーム等のフォルダに説明書として入っている、HTMLドキュメントを開こうとすると そのページにいかず、開いたブラウザのホームページにとんでしまいます。 以前はちゃんと開けていたページも開けず、トップページ画面になってしまうので、リンク切れ等ではないと思います。 使っているブラウザはクロームですが、IEでもトップページにとんでしまうのでブラウザの問題ではないと思うのですが、原因が分かる方いましたら回答お願いします。 OSはwindows7です。

  • promptからのdocument.write

    javascriptのdovument.writeについての質問です。 まず以下のプログラムを見て頂きたいのですが・・・ window.onload=function moji(){   YorN=window.prompt('文字を表示しますか?','');   if(YorN=='y'){    document.write('サンプル');   } } 上記のプログラムのように、ページを読み込んだらプロンプトを表示し、『y』と入力したらdocument.writeで文字列を表示させるというようなことを考えているんですが、 上記のプログラムですと、プロンプトが表示されて『y』と入力すると、サンプルという文字しか表示されず、最初に見えていたページの内容が消えてしまいます。 最初に見えていたページに文字を付加するという形にしたいのですが、方法を思いつきません。 どなたかご存知の方よろしくお願いいたします。 ブラウザはIE8です。 ちなみにjavascriptは外部ファイルとして<head>内で読み込ませています。

専門家に質問してみよう