Javascript 验证url是否包含pdf文件
我想知道如何检查带有特定文件的url是否具有pdf扩展名,在我的代码中,如果url具有pdf文件,将打开模式,如果是任何其他扩展名,则不会发生任何情况 我尝试使用:if(/pdf/.test(document.file))来实现这一点 作为document.file从我的文件中删除链接 但是有点不对劲,也许我应该把代码的语法与html部分中的+和“”混淆起来 我的代码是:Javascript 验证url是否包含pdf文件,javascript,jquery,pdf,Javascript,Jquery,Pdf,我想知道如何检查带有特定文件的url是否具有pdf扩展名,在我的代码中,如果url具有pdf文件,将打开模式,如果是任何其他扩展名,则不会发生任何情况 我尝试使用:if(/pdf/.test(document.file))来实现这一点 作为document.file从我的文件中删除链接 但是有点不对劲,也许我应该把代码的语法与html部分中的+和“”混淆起来 我的代码是: for(var key in data.val()){ documento = data.val()[key]
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");
});
}
for(data.val()中的var键){
documento=data.val()[key]
linha=“”+
“”+documento.titulo+“”+
“”+documento.data\u inicio+“”+
“”+documento.categoria+“”+
如果(/pdf/.test(documento.arquivo)){+
""+
}+
"";
$(“#tableCustom tbody”).append(linha);
$(“.view a”)。在(“单击”,函数(){
var link=$(this.data('link');
嵌入(链接,“.modal content”);
});
}
不能在字符串连接中使用if语句。所以这是一个语法错误
你能做的是:
- 创建变量,该变量包含一个空字符串
- 使用@Mason Wright建议的
方法李>.indexOf()
- 如果它具有pdf扩展名,则使用新创建的变量构建字符串
- 在字符串连接中使用变量
- 创建变量,该变量包含一个空字符串
- 使用@Mason Wright建议的
方法李>.indexOf()
- 如果它具有pdf扩展名,则使用新创建的变量构建字符串
- 在字符串连接中使用变量
if (documento.arquivo.indexOf(".pdf") != -1) {
// It is a pdf
}
您可以使用.indexOf(),它会告诉您url中是否有“.pdf”
if (documento.arquivo.indexOf(".pdf") != -1) {
// It is a pdf
}
看起来您正试图将if语句连接到字符串中。那是各种各样的破碎。。。如果…尝试用
/\.pdf$/
更改/pdf/
,请检查三元运算符作为替代。看起来您正在尝试将if语句连接到字符串中。那是各种各样的破碎。。。如果…尝试使用/\.pdf$/
或'pdffile.pdf'.split('.').pop()='pdf'
或'pdffile.pdf'.split('.').pop()='pdf'.pdf'.split('.').pop()='pdf'