2017-09-27 4 views
0

私が取り組んでいるウェブサイトのデザインは、HTMLを使用して作成されました。ファイルを.htmlから.phpに変更すると、背景イメージの読み込みが中止されました。背景ファイルがHTMLからPHPに変更されたときにimgが表示されない

.phpファイルに背景画像がロードされないのはなぜですか?

もしそうなら、ロードするための回避策がありますか?

この

はHTMLです:

<div class="full-page login-page" data-color="blue" data-image="./assets/img/hola.jpg"> 

私は、ブラウザでのファイルパスにナビゲートすることができ、私は私のホストを経由してファイルのアクセス権を調整しましたが、まだ運。

ありがとうございました!

[編集] クロムの開発ツールを開いてネットワークタブに切り替えると、イメージがimgロードリストに表示されないことがわかります。

+1

あなたはサーバーログを見ていますか?他のアイデアはパス "./"で、絶対 "/"が使えますか? –

+0

エラーログを意味する場合、エラーログは生成されません。パスを絶対パスに変更しても機能しません。 ありがとう! –

答えて

0

PHPサーバーと同じサーバーをHTMLファイルに使用していましたか? HTMLファイル用にサーバーを使用していない場合は、PHPファイルを解釈するサーバーにHTMLファイルとは異なる現在の作業ディレクトリが存在すると考えられます。

これをファイルに入れてPHPを使って現在の作業ディレクトリを印刷すると、ファイルが実際に存在するディレクトリが表示されますか?

<?= getcwd() ?> 
+0

私は最初に画像が表示されていないことに気づいたときにローカルで開発していました。私は両方のファイルの画像と同じ正確なパスを使いました。 –

+0

あなたは私をそこに失ってしまった。そのスクリプトをどこに置くべきですか、どのような情報を受け取りたいですか? –

+0

私はあなたのコードがここから取得されたPHPファイルに置き、 'assets/img/hola.jpg'ファイルを含むディレクトリを返すかどうかをチェックすることを意味しました。次に、上記の属性はファイルをロードしませんが、JavaScriptまたは(私が思う)CSSによって属性から設定できます。そのため、ファイルの場所も影響を受ける可能性があります。とにかく、あなたは問題を解決したようです:)。 – klumme

1

私はdata-imageセレクタと何かがdivトリックを行うにbackground-imageスタイルを追加し、正常に動作していなかった、それを考え出したと思います。

関連する問題