2017-05-02 12 views
0

load関数を使用して、クリックするとあるページから別のページにHTMLをインポートしようとしていますが、ボタンをクリックしても何も起こっていないようです。どのように問題を解決できますか?JQueryを使用して、クリック時にコンテナにHTMLページを読み込む

私は受け付けており、コンソールにエラーがある:ここでは

jquery.min.js:4 XMLHttpRequest cannot load file:///C:/Users/Ian/Google%20Drive/Project%20Georgia/history.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

はスクリプトです:

<script> 
    $(document).ready(function(){ 
     $("#btn-history").click(function(){ 
      $("#displayed-text").load("history.html"); 
     }); 
    }); 
</script> 

入力ボタン:

<input id="btn-history" type="image" src="img/history.gif" alt="Golden Lion" class="menu-icon"> 

とコンテナ:

<p id="displayed-text">This is where text will show up.</p> 

編集:

私はCドライブからロードすることはできません学んだ後、私はGoogleドライブにページをアップロードし、次のように私のスクリプトを修正:

 $("#btn-history").click(function(){ 
      $("#displayed-text").load("https://drive.google.com/file/d/0B7fJXEIdt8OCT2ozTlNaRktOZm8/view?usp=sharing"); 
     }); 

しかし、まだエラーを受け付けております。

jquery.min.js:4 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/ .

send @ jquery.min.js:4

ajax @ jquery.min.js:4

r._evalUrl @ jquery.min.js:4

Ja @ jquery.min.js:3

append @ jquery.min.js:3

(anonymous) @ jquery.min.js:3

T @ jquery.min.js:3

html @ jquery.min.js:3

(anonymous) @ jquery.min.js:4

i @ jquery.min.js:2

fireWith @ jquery.min.js:2

A @ jquery.min.js:4

(anonymous) @ jquery.min.js:4

jquery.min.js:4 XMLHttpRequest cannot load

file:///C:/static/file/client/js/1539922584-projector_viewer__ka.js. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

send @ jquery.min.js:4

ajax @ jquery.min.js:4

r._evalUrl @ jquery.min.js:4

Ja @ jquery.min.js:3

append @ jquery.min.js:3

(anonymous) @ jquery.min.js:3

T @ jquery.min.js:3

html @ jquery.min.js:3

(anonymous) @ jquery.min.js:4

i @ jquery.min.js:2

fireWith @ jquery.min.js:2

A @ jquery.min.js:4

(anonymous) @ jquery.min.js:4

VM644:1 Uncaught ReferenceError: _initProjector is not defined

at :1:1

at p (jquery.min.js:2)

at Ja (jquery.min.js:3)

at r.fn.init.append (jquery.min.js:3)

at r.fn.init. (jquery.min.js:3)

at T (jquery.min.js:3)

at r.fn.init.html (jquery.min.js:3)

at Object. (jquery.min.js:4)

at i (jquery.min.js:2)

at Object.fireWith [as resolveWith] (jquery.min.js:2)

(anonymous) @ VM644:1

p @ jquery.min.js:2

Ja @ jquery.min.js:3

append @ jquery.min.js:3

(anonymous) @ jquery.min.js:3

T @ jquery.min.js:3

html @ jquery.min.js:3

(anonymous) @ jquery.min.js:4

i @ jquery.min.js:2

fireWith @ jquery.min.js:2

A @ jquery.min.js:4

(anonymous) @ jquery.min.js:4

jquery.min.js:3 GET file:///C:/static/file/client/css/469530624-projector_css_ltr.css net::ERR_FILE_NOT_FOUND

(anonymous) @ jquery.min.js:3

Ja @ jquery.min.js:3

append @ jquery.min.js:3

(anonymous) @ jquery.min.js:3

T @ jquery.min.js:3

html @ jquery.min.js:3

(anonymous) @ jquery.min.js:4

i @ jquery.min.js:2

fireWith @ jquery.min.js:2

A @ jquery.min.js:4

(anonymous) @ jquery.min.js:4

cb=gapi.loaded_0:48 Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('file://') does not match the recipient window's origin ('null').

(anonymous) @ cb=gapi.loaded_0:48

+1

は、スタックオーバーフローへようこそ。簡単な質問ですが、あなたのscript/pageと同じディレクトリにあなたのhistory.htmlをロードしようとしていますか? –

+0

http://stackoverflow.com/questions/10752055/cross-origin-requests-are-only-supported-for-http-error-when-loading-a-local ここをクリックしてください。おそらくそれは役に立ちます –

+0

私は私のCドライブから何かを読み込むことができません? –

答えて

0

あなたはe.preventDefault()を試してみました:

<script> 
$(document).ready(function(){ 
    $("#btn-history").click(function(e){ 
     e.preventDefault(); 
     $("#displayed-text").load("history.html"); 
    }); 
}); 
</script> 
+0

私はまだ同じエラーを受けています。 –

+0

元の質問(クロスオリジンエラーなど)に対して編集を行う前にこの回答を出しました。 @Mihai Tが提供するリンクに従ってください – Sandman

関連する問題