PDA

View Full Version : 「Web ページに問題があるため...」というメッセージが表示される


ninomiyakai
2004/03/16, 10:26 PM
「10日でおぼえるPerl/CGI」という本をみながら初めて、CGIを試してみています。

以下のような内容のテキストを「1-2.cgi」として保存し、s3のサーバーのpublic_htmlフォルダ内にアップし、700のパーミッションにしました。
それで実際に「http://aquared.s3.xrea.com/1-2.cgi」にアクセスしてみると、なぜか、はじめに下のエラーメッセージが表示されます。[/url]

次回から表示させないようにというチェックがあり、表示できなくはなりますが、エラーのままだと落ち着かないので、解決させたいのですが、全く原因がわかりません。どなたか解決方法をご存知の方教えてください。
よろしくお願いいたします。設定がまずかったらご指摘くだされば幸いです。

ソース
#! /usr/bin/perl

print "Content-type: text/html\n\n";
print "\n<html>\n<head>\n</head>\n<body>\n";
print "こんにちは。これはHTMLの文書の例です。\n";
print "</body>\n</html>\n";


エラーメッセージ
Web ページに問題があるため、正しく表示または機能しなくなる可能性があります。今後、ステータスバーに表示された警告アイコンをダブルクリックすると、このメッセージを表示できます。

ライン:154
文字:3
エラー:’google_ad_width’は宣言されていません。
コード:0
URL:http://aquared.s3.xrea.com/1-2.cgi

Umitsuki
2004/03/16, 10:44 PM
広告関連のエラーではないでしょうか?
(今表示させてみたら正常です)

IE6.0の場合、エラーメッセージを表示させないようにするには、
「インターネット オプション」を開き、「詳細設定」タブで
「ブラウズ」セクションで、

「スクリプトエラーごとに通知を表示する」をオフにし、
「スクリプトのデバッグを使用しない」をオンにします。

ninomiyakai
2004/03/16, 11:54 PM
今試してみましたが、やはり同じエラーが表示されています。
教えていただいた方法でエラーを表示できなくなるとは思いますが、
根本的な解決ではないですよね?
ユーザー側にそのような設定を義務付けるわけにもいかないですし^^;。

なんでこのようなエラーがでるんだろ...。どなたか解決方法を教えてください。

ninomiyakai
2004/03/16, 11:57 PM
原因がわかりました。
もしやと思い、今、Norton Internet Securityをオフにしてみました。
するとエラーが表示されなくなりました。

どうやらファイアウォールが原因だったようです。
Internet SecurityはRefererを遮断するようですが、具体的に何が原因だったかわかりません。

Internet Securityが加担していることはわかりましたが、具体的にどのようなことが原因で発生したのか、ご存知の方がいらっしゃいましたら今後のために、是非ご教授くださいm(__)m。

Umitsuki
2004/03/17, 12:03 AM
http://www.symantec.co.jp/region/jp/products/nispro/features.html
このページにこんな記述があります:
NEW!! Web アシスタント機能によって、Microsoft&reg; Internet Explorer での広告表示を遮断し、その他のプログラム・オプションにアクセスできます。
このあたりがイタズラして、広告のカットに失敗してしまったのではないでしょうか?

私はノートンを持ってないですし、上はただの憶測ですけれども、友人からはいろいろとノートンの悪さは聞いておりますw
原因がノートンにある疑いが濃い以上、これ以上はコメントしませんが。

今後のために。(おそらくご存知でしょうけれども)
CGIテストの時はローカルでするのがいいと思います。BJDなどを使えば、CGIの実行に追加モジュールはいりませんし(大規模なものでなければこれで十分だと思います)
広告とか、余計なことを考える必要がなくなりますから。

ninomiyakai
2004/03/17, 12:24 PM
ご回答ありがとうございます。
なるほど。CGIのテストはローカルでしたいと思います。
書籍ではApacheが使われていたのでそれを使いたいと思います。

別件で申し訳ないのですが、
CGI(Perl)を作成する際、現在はテキストエディターを使ってます。ま、色分けもしてくれるし、自動的にインデントもしてくれるので多少助かるのですが、BasicだったらVBのように、またPHPだったらZendStudioだったりといったような、Perlの統合開発環境(IDE)というのは存在しないのでしょうか?これがあれば、デバッグが楽なのですが。

もしご存知でしたらお教えください。m(__)m