我现在正在学习异步脚本加载。我async在脚本标签-中有一个关于attr 的问题<script async src="...">。
这里是一些信息,http://www.w3schools.com/tags/att_script_async.asp,我的问题是关于- 存在时,它指定脚本将在可用时立即异步执行。线。
问题:如果我有2个脚本:
<script async src="url1.js"><script> // 200kb
<script async src="url2.js"><script> // 2kb
Run Code Online (Sandbox Code Playgroud)
并且第二个script必须在第一个之后执行(它使用一些Objects或functions从中执行)-页面加载后是否会这样?加载后,第一个脚本将首先执行,然后-第二个还是不执行?
从上面的粗体字符串(我理解这是可以理解的),它比script加载的速度更快-它的执行速度更快,并且在我们的示例中,我们会出现错误,虽然第一个script尚未加载和执行,但是第二个已经在尝试获取它。(以及何时可以使用async脚本加载?仅当我们的脚本彼此不独立时?)
lazy loading script在这种情况下,ps是获得正确脚本执行顺序的唯一方法-防止错误?
我正在尝试制作一个简单的Http服务器.
但我有一点问题.
如果我的/www目录是.jar文件编译,所有工作完美:代码:
private static final String DEFAULT_FILES_DIR = "/www";
....
private String getURLFromHeader(String header) {
//gettint url from header
....
return DEFAULT_FILES_DIR + url;
}
....
System.out.println("Resources: " + url + "\n");
System.out.println("Result code: " + code + "\n");
Run Code Online (Sandbox Code Playgroud)
对于index.html我变成:Resources: /www/index.html Result code: 200- >一切正常.
但是当我这样做的时候:
private static final String DEFAULT_FILES_DIR = "D:/.../.../.../www"; // absolute pass;
....
....
Run Code Online (Sandbox Code Playgroud)
服务员说"没有男人,我不知道你不会对我有什么"!=)并输入:Resources: D:/.../.../.../www/index.html Result code: 404- >找不到文件.
它可以是什么?
Ps我试图放,private static final String DEFAULT_FILES_DIR = "D:\\...\\...\\...\\www"; …
我的JScrollPane是在JTextArea附近:
...
errorText = new JTextArea();
errorText.setLineWrap(true);
errorText.setWrapStyleWord(true);
errorText.setPreferredSize(new Dimension(300, 150));
JScrollPane scrollPane = new JScrollPane(errorText);
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setBorder(BorderFactory.createTitledBorder("Info Area"));
...
Run Code Online (Sandbox Code Playgroud)
和代码,将文本添加到errorText:
public void setText(String mes) {
e140TEST2.errorText.append(lineNum + ". " + mes + "\n");
lineNum++;
}
Run Code Online (Sandbox Code Playgroud)
添加一些行数后(当文本的高度超过JTextArea时),JScrollPane不起作用(文本不是scrooling).它可以是什么?