我无法让Java Applet与托管小程序的页面上的Javascript代码进行通信.它有时会起作用,但除了一些从未解决的Java bug报告之外,谷歌搜索引发了一个模糊的异常,除了一些从未解决的Java bug报告之外,谷歌搜索没有发现任何有用的信息(感谢Sun).
这是我正在使用的代码:
JSObject win = JSObject.getWindow(this);
Object[] args = new Object[1];
args[0] = "test argument";
String result = (String) win.call("testJSfunc", args); // XXX
Run Code Online (Sandbox Code Playgroud)
以下是我在标记为// XXX的行上的例外情况.请注意,它是间歇性的.通常它可以工作,但有时它不会,使用相同的确切代码.重复重新加载页面会很快产生错误.
netscape.javascript.JSException: No registered plugin for applet ID 1
at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source)
at TestApplet.testCallJS(TestApplet.java:159)
at TestApplet.init(TestApplet.java:139)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我应该使用另一种更稳定的Java和Javascript通信方式吗?
- - 更多信息 - -
我正在使用Sun提供的deployJava.js脚本来动态嵌入applet.我确保启用了MAYSCRIPT.我知道这不是MAYSCRIPT的问题,因为通信在某些时候有效.
我想要一些类似于Mercurial的Bigfiles Extension的git中的东西(注意:我知道git-bigfiles,但这是无关的).
基本上我想在我的git存储库中存储大型二进制文件,但是当我进行克隆时,我不希望得到大型二进制文件的每个版本.当我签出包含那些大文件的特定修订时,我只想下载大二进制文件.
我有一个使用Flex部署的面向公众的应用程序.我想切换到使用缓存框架(.swz),但需要知道我的用户群是否是一个有效的解决方案(大多数用户只访问该网站一次,它只是不值得).
我想要做的是跟踪用户是否在该会话期间加载了.swz/.swf文件 - 或者他们是否使用了之前从我或其他网站下载的缓存版本.如果说80%的用户正在下载框架.swz那么我也可以嵌入缩减框架.但是,如果60%的用户已经拥有该框架,我宁愿允许使用缓存版本.
我现在拥有的最佳解决方案是查看Web服务器日志并计算.swz文件下载量与主应用程序.swf文件加载次数的比较.这是笨拙和痛苦,我甚至还没有去努力做到这一点.
我似乎无法找到任何指示.swz或.swf文件被加载的内容.如果我可以确定这一点,我想跟踪当前的用户会话.
我在找到正确的正则表达式字符串以删除多个序列时遇到问题?字符.我想替换多个顺序?有一个?,但哪些角色逃脱...正在逃避我.
输入示例:
这件事是??? 或者是什么???
期望的输出:
这个东西开始了吗?或者是什么?
我在PHP中使用preg_replace().
我们有一个网络应用程序,允许用户上载文档,创建自己的文档等。上传的文件存储在Amazon S3上,创建的信息存储在MySQL数据库中。我要寻找的是某种搜索引擎,在其中向我们提供所有文本文档(每个文档都有唯一的ID),并建立索引或其他内容。稍后,我可以给它提供搜索查询,它将检索出最佳匹配的文档(通过其ID),以及匹配的文本片段。
基本上,我们希望允许我们的用户搜索他们上传的资料的存储库,以及其他用户标记为公开的内容。该解决方案应该在标准的Linux服务器上运行,并且理想情况下将是开源的,但是如果价格不算太高,我还将考虑使用付费解决方案。
到目前为止,我已经找到了三个潜在的候选人:
如果我忽略了其他任何不错的选择,或者您有以上任何经验,请告诉我。
我有一个奇怪的问题......我正在使用文档生成器,它会生成很多输出,如docs/foo.php.html.它是XHTML,因此<?xml...>在文件开头包含标签.问题是,Apache已经以某种方式决定通过PHP解释器运行它,即使".php"出现在文件名的中间,而不是最后.这又会触发PHP错误,因为它将" <?"视为开始执行PHP代码的命令,并立即被xml...其后面的" " 混淆.
如何配置Apache只执行.php文件,而不是.php.html文件?字符串"php.html"在我的Apache配置文件中的任何位置都没有显式出现.有一行" AddHandler php5-script .php",但我不知道它还包括".php.html"文件.
我是一个长期的ActionScript 2用户,现在开始使用ActionScript 3.我缺少的一件事是复制AS2的MovieClip.onReleaseOutside功能的简单方法.几乎总是有必要实现这个事件,否则你会得到一些有趣的错误,比如flash认为你的鼠标已经关闭了.
根据AS2到AS3迁移指南,我应该使用flash.display.InteractiveObject.setCapture()它,但据我所知,它不存在.我猜这个文件已经过时或不正确.我在网上发现了一些关于如何复制这个功能的帖子,但是他们有自己的问题:
必须有一个更简单的方法,不要告诉我Adobe在重写Actionscript时忘了这个吗?
示例AS2代码:
// Assume myMC is a simple square or something on the stage
myMC.onPress = function() {
this._rotation = 45;
}
myMC.onRelease = myMC.onReleaseOutside = function() {
this._rotation = 0;
}
Run Code Online (Sandbox Code Playgroud)
没有onReleaseOutside处理程序,如果你按下squre,将鼠标拖到它外面,然后释放鼠标,那么方块就不会旋转,并且看起来被卡住了.
有没有办法在Java中进行自动隐式类型转换?例如,假设我有两种类型,'FooSet'和'BarSet',它们都是Set的表示.在类型之间转换很容易,因此我编写了两个实用方法:
/** Given a BarSet, returns a FooSet */
public FooSet barTOfoo(BarSet input) { /* ... */ }
/** Given a FooSet, returns a BarSet */
public BarSet fooTObar(FooSet input) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
现在说有一个这样的方法,我想打电话:
public void doSomething(FooSet data) {
/* .. */
}
Run Code Online (Sandbox Code Playgroud)
但我所拥有的只是BarSet myBarSet...它意味着额外的打字,如:
doSomething(barTOfoo(myBarSet));
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉编译器某些类型可以自动转换为其他类型?我知道这可以在C++中进行重载,但我找不到Java的方法.我想能够输入:
doSomething(myBarSet);
Run Code Online (Sandbox Code Playgroud)
并且编译器知道自动调用 barTOfoo()
我有一个Python脚本,可以读取文本csv文件并创建播放列表文件.但是我一次只能做一个,比如:
python playlist.py foo.csv foolist.txt
Run Code Online (Sandbox Code Playgroud)
但是,我有一个文件目录需要制作成播放列表,具有不同的名称,有时还有不同数量的文件.
到目前为止,我已经看过创建一个txt文件,其中列出了目录中文件的所有名称,然后循环遍历每一行,但我知道必须有一种更简单的方法.
flash ×2
java ×2
php ×2
apache ×1
apache-flex ×1
applet ×1
command-line ×1
escaping ×1
git ×1
html ×1
javascript ×1
legacy ×1
linux ×1
liveconnect ×1
mercurial ×1
migration ×1
overloading ×1
python ×1
regex ×1
scripting ×1
search ×1