2017-06-24 60 views
0

我想在頁面上創建工具提示來爲單詞提供定義。但是,這些定義位於同一網站的另一頁上。是否有可能以某種方式獲取要顯示在工具提示中的特定文本?我可以用jQuery創建一個工具提示,並創建一個iFrame,它可以直接將頁面上的定義帶到一個錨點,但我不認爲這是最優雅的解決方案,更不用說,它正在加載iFrame中的整個頁面,這是有點慢。用另一頁的文本填充工具提示

你認爲最好的解決方案是什麼?我想避開這條路線,但我越想到它,一個包含單詞和定義的數據庫可能是最好的。然後,我可以用Ajax查詢數據庫。

在此先感謝。

+0

歡迎來到堆棧溢出,請看看這個指南如何在這裏問一個好問題:https://codeblog.jonskeet.uk/2012/11/24/stack-overflow-question-checklist/ – Graham

+0

不是如果我完全理解你的目標,但是如果你正在做我認爲的事情,我會使用PHP:'<?php include'path/to/file.php';?>'。在'file.php'中,您只需輸入工具提示的文本,而不是文本。我使用這種方法來顯示所有者/創建者信用,以便可以在不必打開和更改頁面文件的情況下輕鬆更改它們。 – myfunkyside

回答

0

如果您只有幾百個鍵值對,數據庫選項似乎有點矯枉過正。您可以將JSON文件添加到您的服務器,然後在加載頁面後使用AJAX加載數據。下一步將解析數據並將其加載到工具提示中。

這裏是你如何獲取數據:

$.getJSON("ajax/test.json", function(data) { 
    var items = []; 
    $.each(data, function(key, val) { 
    items.push("<li id='" + key + "'>" + val + "</li>"); 
    }); 

    $("<ul/>", { 
    "class": "my-new-list", 
    html: items.join("") 
    }).appendTo("body"); 
}); 

我希望這有助於!