你的問題缺乏具體細節和代碼。所以我無法確切知道你想要什麼。這裏有三種方法,在檢查文件是否存在時應研究一些內容。
的JavaScript/XML功能:使用XML變量,這個方法是你會不想嘗試,如果運行的本地主機。儘管如此,如果你仍然想使用這個方法來檢查一個文件的url是否存在,那麼可能會有一些痛苦,然後嘗試把它作爲一個函數。嘗試簡單但有效的方法。如果你正在使用XML文檔,或者有一些服務器端正在進行,你可能想嘗試這種方法。首先把這樣的東西放在你的Javascript中... function fileExists (samename.txt)
之後,你需要使用http
函數創建一個XML var。我建議用http:open
和http:send
來驗證它。當然,對於任何var
報表和send
,您總是需要執行return
報表。這麼多優秀的網站來研究這個。它所做的是基本上創建一個變量,它可以查看你的服務器並使用http :,在服務器中初步輸入一個url並查看它是否被找到,然後返回結果。簡單來說,這個方法允許代碼在服務器中鍵入文件的url,並告訴你它是否找到了任何結果。這需要在完成之前進行很多配置。 更多的幫助,你可以想怎麼設置此示例代碼... Click Here
Ajax和ASP:如果您在本地主機運行的代碼,或者更好,沒有主機可言,這方法可能會讓你更容易。通常使用,並且不是非常複雜的代碼,如果您還沒有爲其他代碼配置代碼,我會推薦使用此方法。基本上這是簡單的Javascript,它有它自己的功能,但你會更熟悉。下面是一個示例代碼,真的不需要太多爲它只需要把它到您當前的腳本....
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('#clickMe').click(function() {
var url = $('#fileName').val();
$.ajax({
type: "HEAD",
url: samename.txt,
success: function (data) {
alert("found");
},
error: function (request, status) {
alert("not found");
}
});
});
});
</script>
一旦你有一個創建一個<div>
對應於腳本。下面是一個例子...
<div>
FileName: <input type="text" id="fileName" /><input type="button" value="check" id="clickMe" />
</div>
所以只要確保你配置filename
,你要檢查的文件。如果你想學習,不要複製,然後繼續閱讀,因爲我解釋了它的作用。如果你有這個文件,或者這個文件可以存儲在與上面的腳本相同的文件夾中,它會檢查它是否存在,然後使用簡單的alert
函數告訴你他們是否發現任何東西。你應該知道這個div是你要求的onclick
。
PHP/MySQL是的,這也是一種可以檢查文件的URL的方法。這不是我提出它的主要原因,但它仍然是一種有效的可能性。這種方法無窮無盡。這裏有兩個來自PHP。一個如果它有一個URL的文件,一個,如果沒有。無論哪種方式,這兩個都使用了一個推薦的file_exists
函數。
Url.php(基本上,如果你想從另一臺服務器來檢查)
<?php
function fileExists($path){
return (@fopen($path,"r")==true);
}
?>
短,但複雜。這會創建一個變量($Path
),並使用@fopen
語句打開變量可以驗證的所有服務器上的所有文件($Path
)並返回信息"r")==true);
。
Personal.php(服務器中的文件)
file_exists($path_from_root . '/somedir/file/')
就是這樣。這是因爲file_exists如此冷靜自然,你的操作系統甚至會來這裏玩。這是不言自明的代碼,不需要太多解釋。
PHP/MySQL方法似乎是一個優點和缺點類型的代碼。有好東西出現,比如知道如果出現問題,有很多方法可以重做。不好的事情,但真的很麻煩。就像在這種情況下沒有onclick函數一樣,PHP並不總是安全的。
最後的想法:由於你想檢查你的html格式的文件,我強烈建議使用Ajax,這樣你就不會完全改變代碼。確保您決定使用上面的Ajax腳本,刪除div,並將其添加到您的表單或任何您希望它檢查文件的位置。另外,另外兩個也有提供的東西,但除非你改變你的問題,以確切地知道你想要什麼,每一個都只是建議。
問題太廣泛。縮小範圍。 –
添加一個點擊監聽器來提交按鈕和內部處理函數使用ajax來檢查文件的存在。然後根據結果做你的東西.. –
當然,有。但是你需要一些服務器端代碼,比如PHP,ASP,JSP等......你是否已經在使用任何服務器端代碼? – LcSalazar