2017-12-24 7 views
0

特定のファイルのURLにpdf拡張子が付いているかどうかを確認したいのですが、URLにpdfファイルがある場合はそのコードが開きます。拡張は何も起こらない。URLがpdfファイルであることを確認する

私が使用してこれをやってみました:(/pdf/.test(document.file)場合)

を私のファイルからのリンクdocument.file通り。

しかし、何かが間違っているかもしれません。コードの構文をHTML部分の+と ""と混同してください。

私のコードは次のとおりです。

for(var key in data.val()){ 
    documento = data.val()[key] 
    linha = "<tr>"+ 
    "<td>"+documento.titulo+"</td>"+ 
    "<td>"+documento.data_inicio+"</td>"+ 
    "<td>"+documento.categoria+"</td>"+ 
     if (/pdf/.test(documento.arquivo)){+ 
      "<td class='view'><a data-toggle='modal' data-target='#myModal' data-link='"+documento.arquivo+"'><i class='fa fa-eye'></i></a></td>"+ 
     }+ 
     "</tr>"; 

     $('#tableCustom tbody').append(linha); 
     $(".view a").on("click", function() { 
      var link = $(this).data('link'); 
      PDFObject.embed(link, ".modal-content"); 
     });       
} 
+0

で「.PDF」がある場合、それはあなたがあなたの文字列にif文を連結しようとしているように見えますを教えてくれます。これはすべての種類の壊れたものです...もしもあなたの代わりに三項演算子をチェックしてください。 –

+0

'/ \。pdf $ /' https://regex101.com/rを使って '/ pdf /'を変更しようとします。/2TTWBQ/1 – plonknimbuzz

答えて

1

あなたは文字列の連結の内側にif文を使用することはできません。それは構文エラーです。あなたは何ができるか

  • は@Masonライトが提案よう.indexOf()メソッドを使用します
  • 空の文字列を保持する変数を作成します。
  • pdf拡張子がある場合は、新しく作成された変数を使用して文字列を作成してください。
  • 変数を文字列連結で使用してください。
1

あなたは.indexOfを使用することができます()とURL

if (documento.arquivo.indexOf(".pdf") != -1) { 
    // It is a pdf 
} 
+1

または '' pdffile.pdf'.split( '。')。pop()== 'pdf' –

関連する問題