好吧,我有一个IFrame,它调用相同的域页面.我的问题是我想从这个被调用的页面(来自JavaScript)访问来自这个父iframe的一些信息.如何访问此iframe?
细节:有几个像这样的Iframe,可以加载相同的页面,因为我正在编写Windows环境.我打算关闭这个Iframe,这就是为什么我需要知道我应该从他内部关闭的原因.我有一个数组保持对这些Iframe的引用.
编辑:动态生成iframe
假设我有一个方法,session.get(str: String): String但你不知道它是否会返回一个字符串或null,因为它来自Java.
有没有更简单的方法来处理Scala而不是session.get("foo") == null?也许有些魔法适用ToOption(session.get("foo")),然后我可以像Scala一样对待它
ToOption(session.get("foo")) match {
case Some(_) =>;
case None =>;
}
Run Code Online (Sandbox Code Playgroud) 这是问题的副本:https://stackoverflow.com/questions/2826/do-you-have-any-recommended-plugins-for-eclipse
但现在是针对netbeans(我不是一个日食爱好者.CTRL + TAB不会改变页面.)
拜托,我很好奇.
我构建了一个在我的localhost(tomcat)中完美运行的webapp.但是当我尝试部署时,在init()中速度崩溃,让我在这里留下这个奇怪的堆栈跟踪(抱歉大小):
ERROR [main] (VelocityConfigurator.java:62) - Error initializing Velocity!
org.apache.velocity.exception.VelocityException: Failed to initialize an instance of org.apache.velocity.runtime.log.Log4JLogChute with the current runtime configuration.
at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:206)
at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:255)
at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:795)
at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:250)
at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:589)
at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:229)
at org.apache.velocity.app.Velocity.init(Velocity.java:107)
at com.webcodei.velociraptor.velocity.VelocityConfigurator.initVelocity(VelocityConfigurator.java:57)
at com.webcodei.velociraptor.velocity.VelocityConfigurator.configure(VelocityConfigurator.java:42)
at com.webcodei.velociraptor.VelociListener.contextInitialized(VelociListener.java:26)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) …Run Code Online (Sandbox Code Playgroud) 好吧,我有一个图像,我想把它作为一个按钮的背景(或一些可引用的东西).问题是这个图像是圆的,所以我需要显示这个图像,没有任何边框等.
保存此按钮的JComponent具有自定义背景,因此按钮确实只需显示图像.
搜索谷歌后,我无法做到这一点.我已经尝试了以下所有,但没有运气:
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setOpaque(true);
Run Code Online (Sandbox Code Playgroud)
在我在背景上绘制图标后,按钮会绘制它,但是会保留带边框的丑陋灰色背景等.我还尝试使用JLabel和JButton.并在其上绘制ImageIcon,但如果用户调整窗口大小或最小化窗口,图标就会消失!
我怎样才能解决这个问题?
我只需要将图像绘制并舍入到JComponent并听取它的点击次数......
正如我在运行Web应用程序5天后发布的性能下降,如何发现瓶颈?,我有一个问题,一个应用程序运行一段时间后变慢.
我让VisualVM运行并在不同时间之间创建了一个快照.现在应用程序真的很慢,但我不知道如何发现瓶颈.它们彼此之间没有太多差异,唯一增长的是Heap,它在一段时间后成功地被垃圾收集.
谁能给我一些指示?
以下是快照(应用):
[1] http://www.2shared.com/file/W4XJ6HtE/application-1314108550032.html
[2] http://www.2shared.com/fadmin/22521338/f512f97e/application-1314097232727.apps.html
谢谢!
编辑:仔细观察,我注意到CPU甚至没有被太多使用..系统真的很慢!
我正在尝试构建一个网页,用于感知用户的触摸,并沿着画布拖动和对象.
所以我做的是这样的:
var touchStart = function(e) {
e.preventDefault();
// Do stuff
}
var touchMove = function(e) {
e.preventDefault();
console.log("Touch move");
// Move objs
}
var touchEnd = function(e) {
e.preventDefault();
console.log("Touch start!");
// clean up stuff
}
var touchCancel = function(e) {
e.preventDefault();
// Oh NO touch cancel!
console.log("Touch cancel!");
}
bindElemOrig.addEventListener('touchstart', touchStart, false);
bindElemOrig.addEventListener('touchmove', touchStart, false);
bindElemOrig.addEventListener('touchend', touchStart, false);
bindElemOrig.addEventListener('touchcancel', touchStart, false);
Run Code Online (Sandbox Code Playgroud)
它工作正常,直到某一点.
问题是,只要我加载太多objs,在我看来touchmove需要太长时间才能响应,而touchcancel会被触发.问题是,一旦touchcancel被触发,我就不会再收到任何touchmove事件,我再也感觉不到了这个动作.
有没有人面对这个问题?我知道Android中你必须调用preventDefault的错误(ios webkit中的touchend事件没有触发? …
我正在尝试在节点中使用Express,安装一切正常,编译,获得npm并安装express表示:
npm安装快递
问题是,每当我试图"要求"它时,它就会给我一个错误!看一下,一个简单的文件app.js如下:
var express = require('express');
Run Code Online (Sandbox Code Playgroud)
当我运行它:
tlab065:~/proj/Express-server-abstraction> node app.js
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Cannot read property 'prototype' of undefined
at Object.<anonymous> (/people/home/jdomingues/local/node/lib/node/.npm/express/1.0.7/package/lib/express/server.js:87:44)
at Module._compile (module.js:373:26)
at Object..js (module.js:379:10)
at Module.load (module.js:305:31)
at Function._load (module.js:271:10)
at require (module.js:317:19)
at Object.<anonymous> (/people/home/jdomingues/local/node/lib/node/.npm/express/1.0.7/package/lib/express/index.js:28:31)
at Module._compile (module.js:373:26)
at Object..js (module.js:379:10)
at Module.load (module.js:305:31
Run Code Online (Sandbox Code Playgroud)
有人能帮我吗?为什么我收到此错误?我怎么可以从快递安装不同的版本?
我有一个git repo,我试图将它设置为我项目中的依赖项.使用NPM,我package.json看起来像这样:
"devDependencies": {
"grunt": "~0.4.0",
"grunt-contrib-connect": "~0.2.0",
"grunt-contrib-watch": "~0.3.1",
"custom": "git://github.com/myGitHubRepo/repo.js.git#b7d53a0cfbe496ad89bde6f22324219d098dedb3",
"grunt-contrib-copy": "~0.4.0"
}
Run Code Online (Sandbox Code Playgroud)
在第一个
npm install
Run Code Online (Sandbox Code Playgroud)
它安装所有内容并毫无问题地获取存储库.但是,如果我改变这个提交哈希让我们说
"custom": "git://github.com/myGitHubRepo/repo.js.git#d6da3a0...", // a different one
Run Code Online (Sandbox Code Playgroud)
它没有更新!任何人都可以指出我怎么能得到这种行为?
我只想分享这段代码,并能够在某些时候更改此版本,并npm会自动更新此代码.
我使用以下技术堆栈开发了一个Web应用程序:
在第一天,应用程序运行顺利,没有滞后.但是5天左右后,应用程序变得非常慢!现在我不知道如何描述这个,因为我有很大的依赖性,很难重现这种事情.我已经调查了记忆,似乎一切都没问题.
有关此事的任何指示?
java ×6
javascript ×4
scala ×3
node.js ×2
android ×1
build-system ×1
express ×1
iframe ×1
jbutton ×1
jquery ×1
log4j ×1
mysql ×1
netbeans ×1
npm ×1
performance ×1
plugins ×1
profiler ×1
scala-option ×1
servlets ×1
stack-trace ×1
swing ×1
touch ×1
velocity ×1
visualvm ×1
webkit ×1