GWT + SmartGWT + Javascript:外部脚本集成
GWT + SmartGWT + Javascript: external script integration
我正在使用GWT和SMartGWT构建一个web应用程序,我需要为图片库集成一个外部脚本:http://slideshow.triptracker.net/。我当前的尝试是:
ScriptInjector.fromUrl("http://slideshow.triptracker.net/slide.js").setCallback(
new Callback<Void, Exception>() {
public void onFailure(Exception reason) {
Window.alert("Script load failed.");
}
public void onSuccess(Void result) {
Window.alert("Script load success.");
}
}).inject();
然后,调用这个方法:
代码:native static void example(String p) /*-{
$wnd.viewer = new $wnd.PhotoViewer();
$wnd.viewer.add(p)
$wnd.viewer.show(0);
}-*/;
这没有给出任何错误,但是图片库出现在我的入口点布局后面,所以不可能使用它。
所以,我正试图找到一个解决方案,我想参考javascript的主布局,在上面运行脚本。这可能吗?我试过
foo.getElement().getId();
但是它返回给我类似
的东西 isc_VLayout_0_wrapper
但是,Javascript不喜欢它。
Then I try
foo.getDOM.getId();
isc_1
但是结果没有改变。
有人能帮我解决这个问题吗?谢谢你。
我认为有两件事可能是错误的:
-
您有
onSuccess()
回调,您可以从内部调用jsni
。//1 ScriptInjector.fromUrl("http://slideshow.triptracker.net/slide.js").setCallback( new Callback<Void, Exception>() { public void onFailure(Exception reason) { //3a } public void onSuccess(Void result) { example("works"); //3b } }).inject(); //2 example("not loaded");
-
您也可以先呼叫
.setWindow(ScriptInjector.TOP_WINDOW)
再呼叫.inject()
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 如何检测用于WebGL的专用或集成显卡
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何使用脚本将twitter登录集成到我的网站
- 动作脚本3中的链接按钮 + jQuery 集成中的淡出
- 如何将 jQuery 脚本集成到我的 html 文件中
- 将 jQuery UI 滑块与我现有的缩放图像脚本集成
- 将淡出/淡出集成到内容切换脚本中
- 无法集成无限滚动到现有的工作JSON脚本
- 我如何将我的媒体查询与java脚本集成,以支持IE中的@media查询
- GWT + SmartGWT + Javascript:外部脚本集成
- Java应用程序中的脚本集成
- 如何将java脚本集成到html中
- 脚本标记和谷歌地图集成之外的Javascript变量