2 つのスクリプトを含む html ページをロードするために「net.rim.device.api.browser.field2.BrowserField」を使用しています。
- スクリプト 1 (Jquery)
- スクリプト 2 (Jquery モバイル)
2 番目のスクリプトは 2 回読み込まれます。スクリプトがロードされないようです。html ファイル内の位置に応じた回数。
例: 5 番目の位置のスクリプト ファイルは、それぞれ 5 回読み込まれます。
前もって感謝します。
2 つのスクリプトを含む html ページをロードするために「net.rim.device.api.browser.field2.BrowserField」を使用しています。
2 番目のスクリプトは 2 回読み込まれます。スクリプトがロードされないようです。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,
Blackberry 5 OS では動作しませんが、これは BB5 のブラウザーがscript
タグをサポートしていないためと思われます。
このエラーを正確にどこでどのように再現できるかを明確にすることはできますか?