我有一個用SWT編寫的簡單的html編輯器,它是瀏覽器控件。我想知道是否有一種方法來加載內存中的HTML框架頁面的代碼,而不保存在硬盤上的HTML文件?從內存加載html框架代碼到Java SWT瀏覽器
1
A
回答
1
您正在查找的代碼是SWT瀏覽器小部件片段之一。見render HTML from memory。
import org.eclipse.swt.*;
import org.eclipse.swt.browser.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
public class Snippet136 {
public static void main(String [] args) {
String html = "<HTML><HEAD><TITLE>HTML Test</TITLE></HEAD><BODY>";
for (int i = 0; i < 100; i++) html += "<P>This is line "+i+"</P>";
html += "</BODY></HTML>";
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Browser browser;
try {
browser = new Browser(shell, SWT.NONE);
} catch (SWTError e) {
System.out.println("Could not instantiate Browser: " + e.getMessage());
display.dispose();
return;
}
browser.setText(html);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
還有其他幾個片段可能成爲得心應手你..檢查SWT Browser's widget snippets。
1
在您的內存中添加一行HTML將執行此操作。
例如,假設您的文件page1.html
等定位在本地計算機在C:/myHTML
,那麼你需要在這個如下內存HTML字符串添加到您的,
String html="<HTML><HEAD><TITLE>HTML Test</TITLE>"
+"<BASE href=\"file:///C:myHTML\\/\" >"
+"<HEAD>"
+"<BODY><A src=\"page1.html\">Page1</A></BODY></HTML>"
這爲我工作在Win 7。
相關問題
- 1. 瀏覽器緩存HTML框架內容
- 2. 使用SWT瀏覽器的HTML代碼獲取器
- 3. 代理SWT瀏覽器
- 4. 在SWT瀏覽器
- 5. 的Java SWT瀏覽器滾動到
- 6. 在Chrome瀏覽器框架中加載HTML頁面
- 7. SWT瀏覽器小部件:jar裏面的html源代碼?
- 8. 使用ajax加載html內容。瀏覽器不釋放內存
- 9. 將SelectionListener添加到SWT瀏覽器
- 10. Java SWT瀏覽器:等待動態頁面完全加載
- 11. Java服務器:套接字發送HTML代碼到瀏覽器
- 12. 帶Java和And webkit的HTML編輯器 - SWT瀏覽器
- 13. 文件加載從瀏覽器到瀏覽器不同
- 14. 從swt瀏覽器打開外部瀏覽器窗口
- 15. Java Swt瀏覽器和撇號
- 16. 從C#中瀏覽器加載頁面獲取源代碼
- 17. SWT瀏覽器查看頁面源碼
- 18. angularJs視圖無法從瀏覽器加載相同的代碼加載在瀏覽器上的視圖
- 19. SWT的瀏覽器不滾動
- 20. SWT瀏覽器打印預覽
- 21. 網頁瀏覽器midified HTML代碼c#
- 22. 調試一個從瀏覽器加載的java內部加載的dll
- 23. Chrome瀏覽器保存的HTML內容
- 24. SWT瀏覽器 - Swing集成 - Mac - JDK 1.7
- 25. 查找瀏覽器的SWT瀏覽器的類型/版本
- 26. WPF web瀏覽器加載HTML與JavaScript
- 27. eclipse中的SWT瀏覽器
- 28. 運行從SWT瀏覽器(Mozilla的)
- 29. 修改Java SWT瀏覽器用戶代理
- 30. 在某些瀏覽器中未加載Rails外部css框架
是的我知道如何加載html代碼形式的內存。問題是,我想從內存中加載一個完整的HTML頁面,其中有框架。這些框架的鏈接如 ... ...這些是指我需要在硬盤上保存在我的應用程序熟悉的位置的html文件。現在我的問題是,我可以以某種方式更改代碼的鏈接可以從內存加載... –
我可以問,你爲什麼使用框架? – Sorceror