2017-05-29 13 views
0

私はウェブサイトの作成を手伝っています。私たちはこのプロジェクトに取り組んでいる2人のメンバーです。他の人は視覚的な部分(CSS、html、javascript)を担当し、私はウェブサイト(php、javascript、データベースなど)の内部機能を担当しています。内部スタイルシートが機能し、外部スタイルシートが表示されないのはなぜですか?

サイトのポップアップエラーメッセージのコードを作成しました。

ポップアップメサージュを作成するのにいくつかのCSSを使用しましたが、内部スタイルシートを使用するとうまくいきません。

外部のスタイルシートを使用すると、ポップアップ効果が働かないという問題があります。

私はいくつかの調査を行い、これがcssをエンコードすることによって発生する可能性があることを発見しました。私のmystyle.cssで

:私のhead.phpで

@charset "utf-8"; 

<meta charset="utf-8"> 

しかし、これは解決しませんでしたので、私はこれをやっているこの問題を解決するための

私の問題。

私はもう少し調査を行い、間違った場所で外部CSSを取得する可能性があります。

他人のCSSが動作しているので、これが原因ではないと思います。私は他の人が彼女を救っているのと同じフォルダに私のCSSを保存しています。私は、他の人と同じcssファイルを呼び出します。

マイhead.php:これを引き起こしている可能性があり、または私が何か間違ったことをやっている何

<link rel="stylesheet" href="<?php echo $base_url;?>/css/bootstrap.css"> 
<link rel="stylesheet" href="<?php echo $base_url;?>/css/mystyle.css"> 

私の外部スタイルシートの完全なコードです。

mystyle.css:

@charset "utf-8"; 

     .modal-error-box { 
      display: none; /* Hidden by default */ 
      position: fixed; /* Stay in place */ 
      z-index: 1; /* Sit on top */ 
      padding: 200px 0px 100px 0px; 
      left: 0; 
      top: 0; 
      width: 100%; /* Full width */ 
      height: 100%; /* Full height */ 
      overflow: auto; /* Enable scroll if needed */ 
      background-color: rgb(0,0,0); /* Fallback color */ 
      background-color: rgba(0,0,0,0.4); /* Black w/ opacity */ 
     } 


     /* The Close Button */ 
     .close{ 
      color: black; 
      float: right; 
      font-size: 28px; 
      font-weight: bold; 
     } 

     .close:hover, 
     .close:focus { 
      color: #000; 
      text-decoration: none; 
      cursor: pointer; 
     } 

     .modal-error-box-header{ 
      margin: auto; 
      width: 35%; 
      height: 5%; 
      border: 3px solid black; 
      background-color: Red; 
      color: Black; 
     } 

     .modal-error-box-body 
     { 
      margin: auto; 
      width: 35%; 
      height: 20%; 
      border: 3px solid black; 
      text-align: center; 
      background-color: white; 
      color: Black; 
      overflow: scroll; 
     } 

HTML:

<div id="erro-gravar-operacoes" class = "modal-error-box"> 
     <div id ="error-gravar-header1" class = "modal-error-box-header"> 
      Mensagem de ERRO: 
      <span id="close-erro1" class="close">&times;</span> 
     </div> 
     <div id = "erro-gravar-body1" class="modal-error-box-body"> 
     </div> 
</div> 

のjavascript:この問題で

function validatesubmitform(id_var) 
{ 

    //validate form. 

    if(validate == false){ 

        var div_error = document.createElement("p"); 
        div_error.setAttribute('id', "id_element_erro"); 
        if(text_erro!="") 
        { 
         var element_erro = document.createElement("p"); 
         element_erro.setAttribute('id', "id_element_erro1"); 
         var texto_erro = document.createTextNode(text_erro); 
         element_erro.appendChild(texto_erro); 
         div_error.appendChild(element_erro); 

        } 
        if(text_erro1!="") 
        { 
         var element_erro1 = document.createElement("p"); 
         element_erro1.setAttribute('id', "id_element_erro2"); 
         var texto_erro1 = document.createTextNode(text_erro1); 
         element_erro1.appendChild(texto_erro1); 
         div_error.appendChild(element_erro1); 
        } 
        var div_display = document.getElementById("erro-altera-body2"); 
        div_display.appendChild(div_error); 
        document.getElementById("erro-altera-operacoes").style.display='block';  
     } 
     return validate; 

} 

ヘルプが本当に必要であり、非常に感謝しています。

この問題を解決するための今後の貢献に感謝します。これを行うには

+1

ファイルのアクセス権を確認しましたか? – Michael

+0

あなたのCSSファイルを提示できますか? –

+2

コンソールログでエラーが発生していないか確認してください。 また、Linuxで作業している場合、ブラウザでこれらのファイルを開く権限がない可能性があります。 ブラウザでヘッドを検査し、リンクが正しい場所に移動していることを確認して、基本的にヘッドに表示されているダイレクトリンクを開き、ファイルがロードされているかどうかを確認します。 – Arthur

答えて

0

一つの方法は、自分でCSSのフォルダ

のUbuntuに書き込み許可を与えることである:sudoのchownコマンド-Rユーザ名/.../.../.../.../css

すべてが問題なく、一部のファイルが読み込まれない場合は、ファイルのアクセス許可を確認してください。

+0

パーミッション777を使用することは、あなたのファイルに今すぐ誰もアクセスできるようにするための最大の解決策ではありません。 – Deathstorm

+0

@Deathstorm、私はそれが最大の解決策であるとは言わず、誰もが彼らにアクセスできるように指定しました。最善の選択肢は、それらをchownすることです。私は急いでおり、そのビットを追加することはできませんでした。 – Arthur

+0

私はchmod -R 777/path/to /ファイルを使用していません。私はフォルダcssに自分の許可を与え、これは私のためにうまく動作する新しいCSSファイルを作成しました。私は別のユーザーを使ってテストしました。私はあなたの答えを受け入れるでしょうが、セキュリティの問題のために、本当にそれをお勧めしません。 –

関連する問題