簡體   English   中英

AJAX加載內容而無需刷新頁面

[英]AJAX Load Content without Page Refresh

我正在嘗試加載內容而不刷新頁面。 問題是我做到了,但是沒有加載圖像文件和CSS文件。

這是我的代碼:

<script>
            $(function(){
                $('.link').click(function(){
                    var page=$(this).attr('value');
                    console.log(page);

                $('#display').load(page);
                });
            })
      </script>

<select >
         <option value="#">Home</option>
         <option value="../myProjects/Aion-Paradise/index.html" class="link">Aion-Paradise</option>
         <option value="../myProjects/L2illusions/index.html" class="link">L2 Illutions</option>
         <option value="../myProjects/l2sold/index.html" class="link">L2 Sold</option>
         <option value="../myProjects/TemplateID1/index.html" class="link">Template 1</option>
         <option value="../myProjects/TemplateID2/index.html" class="link">Template 2</option>
    </select>

<p><br>
<div id="display"></div>

它加載HTML文件,但不加載圖像和CSS文件的所有內容。 任何想法? 提前致謝。

當您調用.load()命令時,它將呈現所選頁面中的html。 檢查渲染的源代碼,並確保css和image鏈接對於要在其上渲染的頁面正確。

編輯:在您的html文件中,您可能具有如下圖像:

<img src='../myimage.gif' />

如果直接在瀏覽器中轉到html文件,則可能會很好,但是當頁面在div中呈現時,src可能更像這樣:

<img src'myimage.gif' />

這一切都取決於您如何布置文件夾結構以及圖像/ css文件相對於頁面的位置。

您必須將此代碼的“ value”屬性更改為“ href”

 $(function(){ $('.link').click(function(){ var page=$(this).attr('value'); console.log(page); $('#display').load(page); }); }) 

這個代碼

 $(function() { $('.link').click(function() { var page = $(this).attr('href'); // 'href' contains your url console.log(page); $('#display').load(page); }); }) 

暫無
暫無

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

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