今日、私は入力ファイルを非表示にしてからその値を取得する必要があるプロジェクトに取り組んでいますが、jqueryでもその値を取得できません コードをコピー コードは次のとおりです。 <br>//FX get ファイル パス メソッド<br>function readFileFirefox(fileBrowser) { <br>try { <br>netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); <br>} <br>catch (e) { <br>alert('ブラウザのセキュリティ設定によりローカル ファイルにアクセスできません。これを解決するには、次の手順に従います。 (1) アドレス バーに「about:config」と入力します。 (2) 右クリックして、[新規作成]、[Boolean] の順に選択します。 (3) 「signed.applets.codebase_principal_support」と入力します。 ) 新しい設定の名前として; (4) [OK] をクリックしてファイルをリロードしてみます。<br>} <br>var fileName=fileBrowser.value;クライアントへのフルパス。以下の判断は複雑すぎますが、以下のieも非常に複雑です。 <br>var file = Components.classes["@mozilla.org/file/local;1"] <br>.createInstance(Components.interfaces.nsILocalFile); <br>try { <br>// Windows の場合はバックスラッシュ<br>file.initWithPath( fileName.replace(///g, "\\") ); <br>} <br>catch(e) { <br>if (e.result!=Components.results.NS_ERROR_FILE_UNRECOGNIZED_PATH ) throw e; <br>alert("ファイル '" fileName "' をロードできません。このファイルへの絶対パスを指定してください。"); <br>return; if ( file.exists() == false ) { <br>alert("ファイル '" fileName "' が見つかりません。"); <br>return; <br>} <br>return file.path; } <br>//さまざまなブラウザに応じてパスを取得します<br>function getvl(){ <br>//ブラウザを決定します<br>var Sys = {}; <br>var ua = navigator.userAgent.toLowerCase( ) ; <br>var s; <br>(s = ua.match(/msie ([d.] )/)) Sys.ie = s[1] : <br>(s = ua.match(/) firefox /([d.] )/)) ? Sys.firefox = s[1] : <br>(s = ua.match(/chrome/([d.] )/)) ? Sys.chrome = s[ 1 ] : <br>(s = ua.match(/opera.([d.] )/)) ? Sys.opera = s[1] : <br>(s = ua.match(/version/([ d .] ).*safari/)) ? Sys.safari = s[1] : 0; <br>if(Sys.ie<="6.0"){ <BR>/ / ie5.5,ie6.0 <BR>file_url = document.getElementById("file").value; <BR>}else if(Sys.ie>="7.0"){ <br>//ie7,ie8 <br>var file = document.getElementById("file"); <br>file.select(); <br>file_url = document.selection.createRange().text; <br>}else if(Sys.firefox) <br>//fx <br>//file_url = document.getElementById("file").files[0].getAsDataURL();//取得されるパスは FF で認識される暗号化文字列です<br>file_url = readFileFirefox( document .getElementById("file")); <br>} <br>//alert(file_url); <br>document.getElementById("text").innerHTML="ファイル ドメインのフル パスを取得します:" ; <br>} <br> さまざまなブラウザと互換性のある JS メソッド " style="color :#f00;">