2017-05-27 13 views
0

インターネットにアクセスできない内部サーバー上でWebアプリケーションを実行したいので、ヘッダーに以下のようなものを含めることができません。ここにインクルードされたJQueryファイル

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script> 

(簡体字)のホームページには、以下のindex.htmlにあるインターネットアクセスがあり

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<head> 
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type"/> 
    <meta content="utf-8" http-equiv="encoding"/> 
    <script src="/var/lib/tomcat7/webapps/ROOT/jquery-3.2.1.min.js""></script> 
    <script> 
    $(document).ready(function(){ 
     addListener(); 
    }); 

    function addListener() 
    { 
     document.getElementById('browse').addEventListener('change', handleFileSelect, false); 
     document.getElementById('fakeBrowse').addEventListener('click', handleBrowseClick, false); 
    } 

    function handleBrowseClick() 
    { 
     var fileinput = document.getElementById("browse"); 
     fileinput.click(); 
    } 

    function handleFileSelect(event) 
    { 
     var config = ''; 
     var file = event.target.files[0]; 
     var reader = new FileReader(); 
     reader.onload = function(event) { 
     config = event.target.result; 
     document.getElementById('config_id').innerHTML = config; 
     } 
     reader.readAsText(file); 
    } 
    </script> 
</head> 
<body> 
    <input type="file" id="browse" name="fileupload" style="display:none"/> 
    <input type="button" value="Upload" id="fakeBrowse"/> 
    <output id="list"></output> 
    <textarea id="config_id"></textarea> 
</body> 

私が持っている問題は、私はページをロードするたびに、私は、コンソールにエラーメッセージが表示されますということですログ、この行を指して

<script src="/var/lib/tomcat7/webapps/ROOT/jquery-3.2.1.min.js""></script> 

エラーメッセージは、私は、ファイルjqueryの-1.7.1.min.jsがindex.htmlをより同じ場所である私が指定したパス、であることを確信して、次の

GET http://localhost:8080/var/lib/tomcat7/webapps/ROOT/jquery-3.2.1.min.js 
Failed to load resource: the server responded with a status of 404 (Not Found) 

です。私はまた、両方のファイルが同じ所有者と同じ権限

を持っているし、それは私もこの

<script src="jquery-3.2.1.min.js""></script> 
のような相対パスを使用してみました「$」

Uncaught ReferenceError: $ is not defined at (index):8 

に署名を訴えていること確認しました

またはこれに類するもの

<script src="~/jquery-3.2.1.min.js""></script> 

運がない。

誰でも私が間違っていることを指摘できますか?

EDIT 1

jqueryの-1.7.1.min.jsミスです。私は、エラーが経路の端部に冗長二重引用符によって引き起こされた2

jqueryの-3.2.1.min.js

EDIT意味します。

<script src="jquery-3.2.1.min.js"></script> 
+0

を得るまで、別のと別のを試していない場合

http://localhost:8080/jquery-3.2.1.min.js 

を使用してアクセスしてみてください指定された*とあなたのすべてのコードは同じではない 'jquery-3.2.1.min.js'を使用します –

+0

@ Mohamed-Yousef申し訳ありません、それはタイプミスです – rh4games

答えて

0

ブラウザに完全なURLを入力するだけでjqueryファイルに直接アクセスしてみてください。正しいURLを取得するまでは、jqueryファイルの内容が表示されます。その最初の私は、ファイルjqueryの-1.7.1.min.jsがパスIであることを確信している*あなたは右の1

+0

提案ありがとうございます。それは私のパスの最後に余分な二重引用符を持っていたタイプミスを見つけるのを助けました! – rh4games

+0

@ rh4games私はそれが助けてうれしいです..素晴らしい一日を過ごして:-) –

0

エラーメッセージが表示され、パスが正しくありません。

0

/var/lib/tomcat7/webapps/ROOT/...は絶対パスです。

Webサーバーでこれを実行している場合は、ドキュメントルートの後に開始します。

index.htmlがドキュメントルートのトップレベルにある場合、パスは "jquery-3.2.1.min.js"にする必要があります。

+0

私はそれを試して、同じエラーが発生しました – rh4games

関連する問題