簡體   English   中英

jQuery的加載函數在本地不起作用

[英]jQuery's load function doesn't work locally

當窗口寬度小於600px時,我必須在現有div中加載HTML文件。

代碼是:

<head>
<script>
    $(document).ready(function(){
        if($(window).width() < 600) {
           $("#testing_div").load("C:/Users/elena/Desktop/Demo/prova.html");
        }
    });
</script>
</head>
<body>
    <div id="testing_div"> </div>
</body>

我已經在我的網站上測試了這個代碼並且它可以工作,但也許我做錯了讓它在本地工作。

有沒有理由說load功能不能在本地工作,而只能在Web服務器上工作?

原因是安全。 通過file:// protocol運行網頁已禁用許多功能,因為存在安全問題。 您可以通過Node.js在javascript中創建一個Web服務器,您可以在本地擁有一個Web服務器,而無需安裝apache或類似的東西。

Node.js網頁:

https://nodejs.org/en/

我有兩種方法可以快速解決它。

1 - 您可以在Google Chrome上下載“Allow-Control-Allow-Origin”擴展程序。

2 - 您可以安裝wamp程序,wamp將模擬本地Web服務器。 在這種情況下,您將使用以下命令訪問您的頁面:“localhost / name_of_the_page.html”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM