將100多種字體加載到網頁以供查看的最佳方式是什麼?我有一家小型簽署公司,我需要在線用戶能夠以他們的選擇字體看到他們的自定義文本。大多數不會安裝這些字體。非常感謝。我知道@ font-face和local,但我正在尋找一種更快更短的方式。也許使用從選擇框值傳遞的變量?我需要將100種字體加載到我的網頁中才能查看
0
A
回答
1
不要一次加載它們。使用XmlHttpRequests按需加載字體。
如果你絕對必須加載的所有字體,然後Base64編碼,他們在一個CSS文件fonts.css
接發球CSS文件gzip壓縮...
但嚴重的是,你不應該做後者。
0
在服務器上生成圖片。然後客戶端PC可以在您的頁面中生存或者可能不。
爲什麼不使用分頁並且一次只顯示10個?
0
這是一個部分解決方案,我沒有用字體進行測試。這個想法是有兩個頁面,說一個啓動頁面和真實頁面。在啓動頁面上,您可以通過在頁面上創建假IMG標籤來下載所有靜態圖像,字體等。然後這些文件在緩存中。當你遍歷你的文件,下載,暫停他們之間,以儘量減少阻止用戶界面的機會。這是我打算用於JavaScript文件的策略,但應該與其他靜態內容一起使用。
//Load but doesn't execute. Gets the file into the local cache.
var preload;
if (/*@[email protected]*/false)
{
preload = function (file)
{
new Image().src = file;
};
}
else
{
preload = function (file)
{
//it really is an object
var obj = document.createElement('object'),
body = document.body;
obj.width = 0;
obj.height = 0;
obj.data = file;
body.appendChild(obj);
};
}
function preloadAll(urls)
{
processArray(urls, preload
//omit optional callback
);
}
function processArray(items, process, callback)
{
var todo = items.concat(); //create a clone of the original
setTimeout(function()
{
process(todo.shift());
if (todo.length > 0)
{
setTimeout(arguments.callee, 100);
} else
{
if (typeof callback === 'function')
{
callback(items);
}
}
}, 100);
}
相關問題
- 1. Sitecore要求我登錄才能看到我的網站
- 2. 需要密碼才能查看網頁[jQuery,js或php]
- 3. 我需要在我的查詢中獲得超過100頁
- 4. 我無法將自定義字體添加到我的網頁
- 5. 我需要添加到我的DLL才能夠將指針導出到i_d?
- 6. 我是否需要SSL證書才能將用戶發送到我的網站
- 7. 我們是否需要字體才能顯示unicode字符?
- 8. 將網頁加載到我的活動
- 9. 我需要在網頁中
- 10. 我是否需要API密鑰才能將Facebook Like按鈕添加到網站?
- 11. 爲什麼我的網站需要這麼長時間才能加載?
- 12. 需要登錄才能查看MediaWiki網站的內容
- 13. 爲什麼我的畫廊頁面需要這麼長時間才能加載?
- 14. 我的一個ASP.NET頁面需要很長時間才能加載
- 15. 獲取facebook頁面的數據需要登錄才能看到
- 16. SpringMVC需要登錄才能使用會話查看頁面
- 17. 如何從我的網頁加載中刪除字體真棒
- 18. 我需要訪問JSTL中的載體
- 19. 需要登錄才能查看上傳到Wordpress的媒體文件
- 20. Mailchimp需要140kb才能加載
- 21. 爲什麼我需要將最大值設置爲101才能讓我的基本猜測程序猜到100?
- 22. 我怎樣才能得到我需要的變量值
- 23. 我怎樣才能讓我的視頻播放,只要在頁面加載
- 24. s3上的圖像需要刷新頁面才能加載
- 25. jquery mobile,需要刷新頁面才能看到更改CSS
- 26. 需要重新加載瀏覽器才能看到角度的變化
- 27. 我需要多少網絡安全知識才能發佈我的網站?
- 28. 我是否需要一個網頁才能在appstore中發佈應用程序?
- 29. 我怎樣才能得到幻影「執行」我的網頁?
- 30. Wordpress網站需要很長時間才能加載