小编pgn*_*pgn的帖子

javascript:在LINK上捕获加载事件

我正在尝试将事件处理程序附加到链接标记的加载事件,以在加载样式表后执行某些代码.

new_element = document.createElement('link');
new_element.type = 'text/css';
new_element.rel = 'stylesheet';
new_element.href = 'http://domain.tld/file.css';
new_element.addEventListener('load', function() { alert('foo'); }, false);
document.getElementsByTagName('head')[0].appendChild(new_element)
Run Code Online (Sandbox Code Playgroud)

我也试过onreadystatechange

new_element.onreadystatechange = function() { alert('foo'); }
Run Code Online (Sandbox Code Playgroud)

不幸的是,这两种方法都没有导致触发警报.此外,在使用addEventListener注册'load'事件的处理程序后,new_element.onload为null.这是正常的吗?

谢谢,安德鲁

ps:我可能不会使用任何框架来解决这个问题

javascript javascript-events

15
推荐指数
3
解决办法
2万
查看次数

i18n资产管理/翻译UI

我正在用i18n从头开始构建一个多语言的webapp,虽然我自己可以处理大量的yml文件,但我说的语言(非常)有限,并且最终会要求外界的帮助.

我想知道这里是否有人使用UI插件/ gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些不愿意或无法在存储库中处理100多个文件,处理语言数据.

谢谢和问候,安德拉斯

(如果你在rubyonrails上遇到过这个问题,请道歉 - 已经说过了)

ruby gem internationalization ruby-on-rails-plugins ruby-on-rails-3

5
推荐指数
1
解决办法
782
查看次数

SQS /任务队列作业重试计数策略?

我正在使用Amazon SQS实现一个任务队列(但我想这个问题适用于任何任务队列),其中工作人员需要采取不同的操作,具体取决于已经重新尝试作业的次数(将其移至一个不同的队列,增加可见性超时,发送警报..等等)

什么是跟踪失败的工作计数的最佳方法?我想避免为工作保留一个集中式数据库:重试计数记录.我应该在监控过程中查看在队列中花费的时间吗?国际海事组织最好是丑陋或不干净,迭代工作直到找到古老的工作.

谢谢!安德拉斯

distributed amazon-sqs task-queue amazon-web-services

5
推荐指数
3
解决办法
5175
查看次数

Selenium RC发送空白截图(winxp/winserver)

我正在尝试使用selenium-rc和来自pear的selenium PHP API(运行php脚本)设置我的虚拟(xen)win xp实例,专用的Windows服务器和用于Web应用程序UI测试的专用windows xp桌面PC测试位于其app服务器上,与远程控制窗口位于同一本地网络上.

到目前为止,一切都很顺利,除了我无法从selenium RC获取截图 - 在base64_decode()之后它们都是空白的(灰色); (没有它,他们甚至不打开).

尽管os x预览显示为灰色,但我很确定它们实际上是透明的还是有某种其他损坏因为Photoshop根本不会打开它们.(并且它们的重量为0.7k)然而,unix"文件"命令正确地将它们识别为"PNG图像,1440 x 900,8位/彩色RGB,非隔行扫描" - 1440 x 900是我的Mac的分辨率,连接到Windows系统通过远程桌面.

我直接运行selenium rc(即java -jar selenium-server.jar),而不是服务.我的所有Windows测试系统的症状都是一样的.

我的Selenium版本是1.0.1,这是试图获取屏幕截图的片段:

$this->selenium->windowMaximize();
$screenshot = $this->selenium->captureScreenshotToString();

我正在使用最新的Testing_Selenium pear包.我知道这里有一个问题处理类似的问题,但我没有使用服务包装器,也没有能够介绍这种复杂性(但如果你认为这是一个错误,请告诉我)

谢谢和问候,安德拉斯

ps:我正在交叉发布这个到几个论坛,拼命想要得到一些支持 - 道歉,如果这让你感到不安:-)

编辑:selenium rc控制台说

16:38:24.562 INFO - GOT结果:[base64编码PNG]会话a5304a287eb24402 8c8c843b294bf98f java.net.SocketException异常:软件导致连接中止:套接字写错误在java.net.SocketOutputStream.socketWrite0(本机方法)在java.net. SocketOutputStream.socketWrite(来源不明)在java.net.SocketOutputStream.write(来源不明)在org.mortbay.http.ChunkingOutputStream.bypassWrite(ChunkingOutputStrea m.java:151)在org.mortbay.http.BufferedOutputStream.write(的BufferedOutputStream.的java:142)在org.mortbay.http.HttpOutputStream.write(HttpOutputStream.java:423)在org.mortbay.http.HttpOutputStream.write(HttpOutputStream.java:414)在org.openqa.selenium.server.SeleniumDriverResourceHandler.handleComman dRequest(SeleniumDriverResourceHandler.java:370)在org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(纶iumDriverResourceHandler.java:125)在org.mortbay.http.HttpContext.handle(HttpContext.java:1530)在org.mortbay. http.HttpContext.handle(HttpContext.java:1482)在org.mortbay.http.HttpServer.service(HttpServer.java:909)在org.mortbay.http.HttpConnection.service(HttpConnection.java:820)在org.mortbay.http.HttpConnection.handleNext(HttpConnection.java :986)在org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)在org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245)在org.mortbay.util.ThreadedServer.handle(ThreadedServer. java:357)org.mortbay.util.ThreadPool $ PoolThread.run(ThreadPool.java:534)

适用于所有屏幕截图.

php selenium screenshot selenium-rc

2
推荐指数
1
解决办法
3418
查看次数