我正在使用“net.rim.device.api.browser.field2.BrowserField”加载带有 2 个脚本的 html 页面。
- 脚本 1 (jQuery)
- 脚本 2(Jquery 移动版)
第二个脚本被加载两次。就像脚本没有加载一样。根据其在 html 文件中的位置的次数。
例如:第 5 位脚本文件将分别加载 5 次。
提前致谢。
我正在使用“net.rim.device.api.browser.field2.BrowserField”加载带有 2 个脚本的 html 页面。
第二个脚本被加载两次。就像脚本没有加载一样。根据其在 html 文件中的位置的次数。
例如:第 5 位脚本文件将分别加载 5 次。
提前致谢。
我一直在尝试重现,但失败了。考虑这个简单的 BB 应用程序:
package mypackage;
import net.rim.device.api.browser.field2.BrowserField;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.container.MainScreen;
public class MyApp extends UiApplication
{
final class MyScreen extends MainScreen
{
protected BrowserField browser;
protected static final String URL = "http://www.craigmj.com/bbtest/index.html";
public MyScreen()
{
setTitle(URL);
browser = new BrowserField();
add(browser);
browser.requestContent(URL);
}
}
public static void main(String[] args)
{
MyApp theApp = new MyApp();
theApp.enterEventDispatcher();
}
public MyApp()
{
pushScreen(new MyScreen());
}
}
现在它加载的index.html看起来像这样:
<html>
<head>
<script language="javascript" src="js1.js"></script>
<script language="javascript" src="js2.js"></script>
<script language="javascript" src="js2.js"></script>
<script language="javascript" src="js3.js"></script>
<script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script language="javascript">
function loadFn() {
res = "";
for (var i=1; i<4; i++) {
res += "js" + i + " = " + getCount("js"+i) + ", ";
}
document.getElementById("val").value = res;
}
</script>
</head>
<body onLoad="loadFn();"><h1>Loading...</h1>
<input type="text" id="val" name="val" size="30"/>
</body></html>
js1.js是:
function jsCount(jsFile) {
if ("undefined"==typeof window[jsFile]) {
window[jsFile] = 0;
}
window[jsFile] = window[jsFile] + 1;
}
function getCount(jsFile) {
return window[jsFile];
}
jsCount("js1");
而js2.js和js3.js是:
jsCount("js2");
和
jsCount("js3");
(您可以在http://www.craigmj.com/bbtest/上找到它们……)
我在 9700 模拟器和我的 9900 设备上得到了我期望的结果。
js1 = 1, js2 = 2, js3 = 1,
它不适用于黑莓 5 操作系统,但这似乎是因为 BB5 上的浏览器不支持script
标签。
我们能否弄清楚这个错误究竟在哪里以及如何重现?