我有一个用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