javascript について
IE6だと、
このように書いた場合、hoge に何らかの値が入っていれば問題ないですが、
空の場合だとエラーが発生してしまいます。
【1】
var hoge = document.getElementById('hoge').value;
このようにしてもエラーになります。
【2】
if(document.getElementById('hoge').value){
var hoge = document.getElementById('hoge').value;
}
値がある場合だけ処理を続けたいのですがどうすればよいのでしょうか。
また、IE7以降は問題なく動作しますが、中身があるかどうかも調べずに
【1】のように書くのは問題なのでしょうか。
【2】のように書く必要があるのか、別の書き方があるのか教えて下さい。
よろしくお願いします。
IE8 を導入したところ、既存の Web のサービスでスクリプトエラーが出るようになってしまいました。
抜粋しますと下記のような感じです。
ユーザー エージェント: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT
5.1; Trident/4.0; .NET CLR 1.1.4322)
タイムスタンプ: Sun, 22 Mar 2009 22:40:12 UTC
メッセージ: オブジェクトでサポートされていないプロパティまたはメソッドです。
ライン: 48
文字: 6
IE7 ではこのようなスクリプトエラーは出なかったので、IE 8 によって何らかの変更が行われた結果かと思うのですが、場所が特定できずに困っています。
具体的には、 clipmail http://clipmail.jp/ というサービスからブックマークレットで起動したポップアップウィンドウに出るエラーになります。このエラーメッセージの対処方法は検索結果から3つほど試したのですが、かなり広範なエラー状態に対するメッセージであるためどれも対処方法は役立ちませんでした。IE8 でどの点が変更になったためこのような問題が起きているのかというあたりも含めて、ご回答をいただけましたら幸いです。
無線LANで、VISTAパソコンのブラウザでウェブサイトを閲覧しようとすると、5割くらいの確率でエラーが出ます。IE7でもFF3でも同様です。
IE7 「アドレスが見つかりません」
FF3 「エラー: このリンクは無効です。」
PC:Let'note T5
OS:Windows VISTA
無線ルーター バッファローWLA-G54
更新(リロード)すると表示されるようになります。
毎回リロードは面倒です。
有線でつないでいる他のVista PCや、無線でつないでいるXPパソコンは問題は発生しません。
また、今回問題が発生したパソコンを、有線でつなぐと、問題は発生しません。
要するに、VISTA&無線LANの組み合わせが原因のようなのです。
VISTA&無線LANの組み合わせの悪さを解決された方、もしくは解決のヒントを持っている方がいらっしゃれば、ぜひご教授願います。
Vista Home Basic、Ie7で、Javaアプリを製造しています。
画面のポップアップする処理があります。
(JavaScriptでwindow.open)
これが動作しません。何故でしょうか。
IEのインターネットオプションのポップアップブロックはOFF
JavaScriptの使用はON、(JavaScriptのエラーなどは出てません。)
セキュリティ設定は、"低”に設定しており、ファイアウォール・ウィルスチェック系の
ソフトは全て停止の状態です。
XPでは動作しています。
あとは何が考えられますでしょうか。
自分のPCではないのですが、知り合いのPCが不調でヘルプを求められ、対処していたら深みにはまってしまいました(^^;
OSはXPで、知らない内にIEが6から7にバージョンアップしていたみたいで、それはそれで構わないと使っていたらPCの具合が悪くなったとのことです。
調べてみたらXPもSP3にアップしており、まずこれを削除して、IE7を削除しました。紆余曲折の後、なんとかXPはSP2、IEは6に戻せたのですが、IE6を立ち上げても、ブラウザそのものは一旦立ち上がるものの、エラーが出てしまいます。例の『iexplorer.exe - アプリケーション エラー "0x044892cf"の命令が"0x0453220c"のメモリを参照しました。メモリが"read"になることはできませんでした。』というヤツです。"0x06c592cf"の命令が"0x06d0220c"のメモリ・・・だったり、"0x073592cf"の命令が"0x0740220c"のメモリ・・・だったり色々です。そして、[OK]を押すと、IE6は閉じてしまいます。
これ、CD-ROMからの再インストールとIE7をインストールしてみるという以外にどのような方法で回復するでしょうか。なお、OLEは正常に動きます。
IE7で以下のjavascriptが動作するのですが
Firefoxだと、
エラー: test_aa is not defined
という風になってしまいます。
どうしたら宜しいでしょうか??
HTML_AJAX.call('AAAA', 'bbbb', test_aa , test_array);
function test_aa(result) {
alert(result);
}
}
IE6(Windows)でたまにcssを読みに行かないときがあります。
そのためCSSを読み込めなかった時は、サイトのレイアウトがくずれたり、画像が表示されなかったりします。
この解決方法を教えてください。
具体的なアドレスはお伝えできませんが、以下参考までに。
・今のところIE7やFireFoxでは同じような状況にはなっていません。
・外部CSSで背景画像を多用しています。
・htmlからのlink呼び出しの順番は CSS→JSの順に並び変えています。
・htmlのソースにエラーは含まれていません。
・htmlソースはDreamWeaverのソースの整形でTABインデント整形にしています。
Ajax+httpsで、IE7のみアクセス拒否エラーが出てしまいます。
以下のajaxスクリプトを「https://ドメイン名/bar.html」のページからIE7で実行させると「アクセスが拒否されました」エラーが出てしまいます。
「http://ドメイン名/bar.html」のページでは正常に実行されます。
またIE6では、「https://ドメイン名/bar.html」でも「http://ドメイン名/bar.html」でも両方とも問題なく実行されます。
なのでクロスドメイン制限にも引っかかっていないと思うんですが。。。
「https://ドメイン名/bar.html」のページからIE7で実行させてもアクセス拒否エラーが出ずに正常に実行されるには
どうしたらいいでしょうか。
var url = (("https:" == document.location.protocol) ? "https://ドメイン名/foo.php" : "http://ドメイン名/foo.php");
var XMLhttpObject = null;
try{
XMLhttpObject = new XMLHttpRequest();
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){
return null;
}
}
}
if (XMLhttpObject){
XMLhttpObject.onreadystatechange = "コールバック関数名";
XMLhttpObject.open( "POST", url, true ); // <==== ここで「アクセスが拒否されました」エラーが出てしまう
}
こんにちは。
リモート側がWindowsServer2003
クライアント側が、WindowsXP
の構成で、リモートデスクトップWeb接続を使用したいのですが、
クライアントのWebブラウザ(IE7)で、http://リモートのIP/tsweb
と入力すると、
「リモート デスクトップ Web 接続 ActiveX コントロールを
インストールできませんでした。正しく作動している
コントロールのバージョンがインストールされていないと、
接続できません。サーバー管理者に問い合わせてください。
」
とエラー表示されてしまいます。
リモート側のリモート デスクトップ Web 接続は有効になっています。
リモート側かクライアント側に何か追加でインストールが必要
なものがあるのでしょうか?
よろしくお願いいたします。
javacsriptに関する質問です。以下のサイトを参考に、スクリプトを若干修正してエフェクトをかけましたが、firefox(IE6・IE7では動作確認済み)では動作しません。原因が分かる方いらっしゃいますでしょうか?
※firefoxのエラーコンソールを見ると、「test is not defined」と表示されます。
■参考サイト
http://www.openspc2.org/JavaScript/Ajax/Effect/script.aculo.us/002/index.html
http://www.openspc2.org/JavaScript/Ajax/Effect/script.aculo.us/009/index.html
■作成したxhtml
//スクリプト部分
<script type="text/javascript">
function exEffectAp(aa) {
new Effect.Appear($(aa));
}
function exEffectDr(bb) {
new Effect.DropOut($(bb));
}
</script>
//css
#test {
padding: 5px;
width: 200px;
height: 100px;
z-index: 99;
background: #ccc;
border: solid 3px #fff;
}
//xhtmlソース
<a harf="#" onclick="exEffectAp(test)">テスト</a>
<div id="test"><a href="#" onclick="exEffectDr(test)">閉じる</a></div>
IE7をインストールしたところ、なぜかブックマークしたページに飛ばなくなってしまいました…。クリックしても無反応です。ツール→インターネットオプションのメニューを開こうとすると「このコンピューターの制限により取り消されました。システム管理者に問い合わせてください」とエラーが出てきてしまいます。
スタートページをYahooにしているのでブラウザには最初にYahooサイトが表示されます。そこに表示されたリンクからは飛べるのに「お気に入り」にブックマークされたものをクリックしても無反応、という状態です。
メールソフトも突然開かなくなってしまいました。
(Becky2を使っています)
なにが原因でしょうか?
サイトを丸ごとSSLの効いているディレクトリに入れているのですが
なぜか「保護されていない項目が含まれています」というエラーが出てしまいます。
エラーが出るのは windows XP + IE 6.0 です。
windows VIST + IE 7 や Mac は出ません。
お心当たりがありましたら教えてください。
お願いします。
IE7だけWebページの閲覧はできません。
エラー内容>
Internet Explorer ではこのページは表示できません
可能性のある原因:
インターネットに接続されていない。
Web サイトに問題が発生している。
アドレスに入力の間違いがある可能性がある。
さすがに上記の原因が直接的な原因ではありません。
インターネットオプションの「LANの設定」から"自動構成"の設定変更や再インストールをしていますが、改善されません。
OS:Vista Business
使えているブラウザ:Sleipnir2.6.1
FireFox2.0.0.11
どなたか過去に同様のことで解決されたという方がいらっしゃいましたらご教授ください。
つい油断してIE6からIE7に更新しタブブラウザ仕様になってしまいました。それ以降、IEが異様に重いように感じます。しばらく使用していると反応せずエラーで画面が開けなくなったり、新規で増やせなかったり、そのまま放って置くと段々ひどくなりCドライブやタスクマネージャすら開けなくなります。IE6仕様の際はこんなことなかったのですが、、まぁPCの機能が追いついていないのだろうと、単純に思うのですが。なんとかならないものでしょうか。
IEのみ入れなおそうとレジストリから操作したのですが、IE単独では完全に消せないのですね、、
ちなみにSleipnirなど使用すれば特に問題ないようなので、IEをどうするか、、で考えてのことです。
gooIDというpass記憶ソフト使用していて、ソレがIEでないと機能しないので悩んでいるのですが。
面倒がらずにやればいいのですが、(マイクロソフト)何とかならないものかと思い質問させて頂きました。
どうぞよろしくお願いします。
IE7 でリンクからクリックしてCSV(下記のプログラムが出力する)をダウンロードするとエラーになるようです。右クリックで保存するなら大丈夫のようです。この現象に関して詳しく書いてあるページはないでしょうか?
おそらく header の書き方の問題だと思いますが、
<?php
header('Content-type: text/comma-separated-values');
header("Content-Disposition: attachment; filename=test.csv");
readfile('./test.csv');
?>
「nullまたはオブジェクトではありません」というエラーが出ます。
IE6/XPだとエラーもなく動いたのですが、IE7/VISTAだと上記のエラーが出て困っています。
JavaScriptの知識はありませんので、出来ればズバリの解決法を教えていただければ幸いです。
下記にエラーが出るスクリプトを記載します。
別ウィンドウで選択した「'FONT/K1.swf'」を親ウィンドウに配置された「flash/base」で受け取っています。
<script>
function callASFunction_K1()
{
window.opener.document['base'].setMessage_font('FONT/K1.swf');
window.close();
}
</script>
以上です。よろしくお願いいたします。
IE7 で「現在のセキュリティの設定では、このページの ActiveX コントロールは実行できません。そのため、このページは正確に表示されない可能性があります。」というエラーメッセージを抑止する方法を教えてください。レジストリ改変可。ActiveX を有効にするつもりはありません。
*「sayoke 1.01」には IE6 でお世話になりましたが、IE7 には残念ながら非対応です。
IE6からIE7に変えてCyberSyndromeの「一発プロキシ設定」を利用しようとしましたが、下記のようなエラーが表示され使用出来なくなりました。
解決できるような方法があれば教えてください。
----------------------------------------
Intternet Explorer スクリプトエラー
このページのスクリプトでエラーが発生しました。
ライン 2
文字 68
エラー オートメーション サーバーはオブジェクトを作成できません。
コード 0
URL file:///C:/WINDOWS/WEB/iprxs.htm
----------------------------------------
【Apache設定】500 Internal Server ErrorのErrorDocument設定がうまく働いてくれません。
[httpd.conf]
ErrorDocument 401 /error/401.html
ErrorDocument 403 http://...
ErrorDocument 404 http://...
ErrorDocument 500 /error/500.html
と設定しており,401,403,404については思った通りカスタムエラードキュメントが表示されるのですが,500だけ,IE7ではIE標準のメッセージが,IE6ではXMLツリー(XHTMLで書いているため?)が,Firefox 2ではHTMLソースがプレーンテキストで表示されてしまいます。
※500エラーは,
- - - - -
#!/usr/bin/perl
print "a";
- - - - -
という内容のerr.cgiを使って発生させています。
IE6でXMLツリーが表示されてしまう点についてはソースをXHMLからHTML 4.01に変更して対処可能ということがわかりましたが,Firefoxでは無効で,試しにErrorDocument 500 http://....../error/500.html と変更すると,"The document has moved here"というようなページ(のソース)が同じくプレーンテキストで表示されて目も当てられません。
解決方法ありましたらご教示ください。
CSSの質問です。
ADXMENU
http://www.aplus.co.yu/adxmenu/examples/vlr/
を使ってCSSのみでロールオーバーメニューを作成しました。
このメニューの右にFormタグで囲んで、メニューリストを作成しました。
ところが、IE6で見ると、横に展開するロールオーバーメニューが、自分のホームページのリストフォームに重なります。
そして、下にあるフォームの部品である「select」のメニューボックスがCSSで作成した”ロールオーバーメニュー上に表示されて”しまいます。
本来は(IE7やFirefoxなどでは)、下に隠れて見えないはずなのに、IE6でみるとこのエラーが発生します。この現象を回避する方法が知りたいです。Z-indexなどを使うのでしょうか??