web-dev-qa-db-ja.com

http:// localhost / undefined 404(見つかりません)

問題の説明がはっきりしませんでした。もう一度やってみましょう。

NB。これは、プロダクション、ステージング、および開発のサイトに共通の問題です(コメント投稿者が考えていたように、私の開発サイトだけではありません)。

NB。この問題は、Firefoxではなく、Chromeでお辞儀をするときに発生します。

問題はサイトのホームページで発生します: http://www.example.com (または「/index.phpが追加された」)。ページは正常に読み込まれますが、Chromeのデベロッパーツールのコンソールパネルには404エラーが表示されます。メッセージは「GET http://www.example/undefined 404(Not Found)」と表示されます。 DOCTYPE行である "(index):1"で発生するエラーを常に示します。問題を引き起こしているものは何でも、それはそうではありません。

ページは正常に読み込まれています。この奇妙なメッセージがDevelopers Tools Consoleに表示されます。 (おそらく、元の問題の説明ではそれがはっきりしていませんでした。)Firfoxのコンソールにはそのようなエラーは表示されません。

このエラーの原因を追跡したい。特に、Chromeが「未定義」のURLを取得している場所を見つけたいと思います。私の推測(ただし推測のみ)は、私の多数のJavaScriptファイルの1つが未定義のURLを生成していることです変数。問題のあるChromeの場所「(index):1」は間違っています。Chromeからより有用なエラーメッセージを取得する方法については、アイデアをいただければ幸いです。URLが見つかったファイルの名前が役立つ。すべてのJavascriptファイルにブレークポイントを1つずつ設定せずにこれを行うことができれば、それは特に素晴らしいでしょう:-)

URLが削除された元の質問(私は評判が10未満の場合に許可されるリンクの数に制限があります)が続きます。人々は混乱しているので、読みたくないかもしれません。

かなり複雑なDrupal Webサイトです。ホームページにアクセスすると、Chrome(Version 45.0.2454.85 m)Consoleにエラーが表示されます: "[URLが削除されました] 404(見つかりません)(インデックス):1(ミニファイがオフになっているため、ローカルコンピューターで開発サイトを使用しています。)
わかりました、私はそれについて何をすべきかを知っています。どんなファイルでも問題のある場所を見つけて、頭を数回掻き、見事なアイデアを得て、問題を修正します。ちょっとした難点:問題は確かにないインデックスの1行目で発生します(これは「(index):1」が意味するものだと思います)。エラーメッセージの「未定義」は、違反者が約12のJavaScriptファイルの1つであることを示唆していますが、証明していません。おそらくどこかの変数が未定義です。では、どのようにしてChrome=違反が発生している場所を咳止めするために)取得できますか?未定義の値のJavaScriptエラーではなく、[URLが削除されました] /未定義の404のみです。どんなアイデアでも前進します。

編集:Firefoxがそのようなエラーを表示していないことを追加するのを忘れていました。

11
user3250335

この問題が発生する可能性のある場所を見つけました。

  1. Url()のあるbackground-imageなどを設定する、生成されたすべてのCSS(スタイル)が実際にどこかを指していることを確認してください。それがどこも指していない場合、エラーは.html DOCTYPEに設定されます。
  2. 画像タグのソースを確認してください。それらがJavaScriptによってundefinedに設定されていないことを確認してください。
  3. また、スクリプトファイルのsrcを確認してください。そのようなケースが発生することは非常にまれです。

つまり、実際には実際のエラーの場所を示さないのは恐ろしいことですが、実際には、見つけることができないルックアップリソースに関係している必要があります。私たちはおそらくそれを検索したくありません。例えば。要素が非表示で、画像を設定していない場合。ただし、未定義を渡しても、未定義が検索され、ツリーのどの部分にエラーがあるかについてのヒントは得られません。

あなたのページは複雑すぎてどこにあるのか、またはこれがあなたが直面している問題であるかどうかを知ることができないので;これは私が知ることができるほとんどのものです。私がそれをあまりにも早く見つけることができた唯一の理由は、react開発ツールがレンダープロパティをすぐに教えてくれたことと、コンポーネントが非常に小さいという事実のためでした。

14
Onza

この問題の原因を見つけるもう1つの方法(適切なサイズのソリューションがある場合)は、html属性/スタイルに未定義が割り当てられていないかどうかを確認することです。これを確認するには、bodyタグを右クリックして、再帰的に展開し、HTMLをコピーして貼り付け、未定義を検索します。

未定義のhref/src/urlなどが割り当てられている場合は、何が問題なのかを知る手がかりになる可能性があります。

これらの属性にundefinedを割り当てないことで、これを修正できます。

2
Vamsi Vempati

React Redux Dynamic Image Location、

エラーが発生しました

Error: http://localhost/undefined 404 (Not Found)

だから私は以下のコードを試してみました

{
 user.id &&
 <img className="img-responsive" src={`${API_URL}/${imageLocation}`} />
}

そのため、レンダリング後に動的データを取得すると、新しいデータimagelocation api urlが表示されます。

0
Senthil

多くの場合、次の内容で.htaccessファイルを作成することで修正されます。

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
0
Julitillo