问题列表 - 第1363页

IFRAME加载完成后的Javascript回调?

我需要在IFRAME加载完成后执行回调.我无法控制IFRAME中的内容,因此我无法从那里触发回调.

这个IFRAME是以编程方式创建的,我需要将其数据作为回调中的变量传递,并销毁iframe.

有任何想法吗?

编辑:

这就是我现在拥有的:

function xssRequest(url, callback)
{
    var iFrameObj = document.createElement('IFRAME');
    iFrameObj.src = url;            
    document.body.appendChild(iFrameObj);   

    $(iFrameObj).load(function() 
    {
        document.body.removeChild(iFrameObj);
        callback(iFrameObj.innerHTML);
    });
}
Run Code Online (Sandbox Code Playgroud)

在iFrame加载之前进行此回调,因此回调没有返回数据.

javascript iframe events dom

145
推荐指数
7
解决办法
26万
查看次数

让你的收藏线程安全吗?

在设计集合类时,有没有理由不私下实现锁定以使其线程安全?或者我应该将该责任留给收藏的消费者?

c# java collections multithreading

9
推荐指数
3
解决办法
4955
查看次数

需要帮助改进Ruby DSL以控制Arduino控制饮料机(棒猴)

我正在用Ruby写一个DSL来控制我正在研究的Arduino项目; Bardino.这是一只酒吧猴子,可以通过软件控制饮料.Arduino通过串口接收命令告诉Arduino打开什么泵以及打开多长时间.

它目前读取配方(见下文)并将其打印出来.串行通信的代码仍然需要处理以及我在下面提到的其他一些想法.

这是我的第一个DSL,我正在使用前一个例子,所以它的边缘非常粗糙.任何批评,代码改进(有没有对Ruby DSL最佳实践或成语的任何好的参考?)或任何一般性评论.

我目前有一个草案的粗略草案,所以饮料配方看起来如下(Github链接):

desc "Simple glass of water"
recipe "water" do
  ingredients(
  "Water" => 2.ounces
  )
end
Run Code Online (Sandbox Code Playgroud)

这反过来被解释,目前结果如下(Github链接):

[mwilliams@Danzig barduino-tender]$ ruby barduino-tender.rb examples/water.rb
Preparing: Simple glass of water

Ingredients:
 Water: 2 ounces
Run Code Online (Sandbox Code Playgroud)

这是DSL的一个良好开端,但是,我认为它可以更好地实现.我在下面提出的一些想法:

  1. 使用配料名称和连接的数字泵定义可用的"成分".也许使用哈希?成分= {"水"=> 1,"伏特加"=> 2}.这样,当一种成分被解释时,它可以a)通过串口发送泵号,然后是Arduino分配的盎司数b)告诉用户该成分不存在并中止所以没有分配c)如果它们发生变化,很容易有能力改变或添加新成分.
  2. 使配方看起来更像代码,这是DSL的主要目的,可能会构建一个配方构建器?使用可用的成分提示用户饮用名称,成分涉及多少?

Github项目在这里,随意分叉并提出拉取请求,或在此发布您的代码建议和示例供其他用户查看.如果你有点好奇,使用Ruby Arduino开发框架的Arduino代码就在这里.

更新

我修改并清理了一些东西以反映Orion Edwards对食谱的建议.它现在看起来如下.

description 'Screwdriver' do 
  serve_in 'Highball Glass'
  ingredients do
    2.ounces :vodka
    5.ounces :orange_juice
  end
end
Run Code Online (Sandbox Code Playgroud)

我还添加了一个哈希(键是成分和它连接的泵号的值).我认为这提供了很多进展.我现在将问题留给任何进一步的建议,但最终将选择猎户座的答案.更新的DSL代码在这里.

ruby dsl language-design arduino

6
推荐指数
1
解决办法
801
查看次数

在c ++中,为什么编译器在const工作时也会选择非const函数?

例如,假设我有一个类:

class Foo
{
public:
    std::string& Name()
    {
        m_maybe_modified = true;
        return m_name;
    }

    const std::string& Name() const
    {
        return m_name;
    }
protected:
    std::string m_name;
    bool m_maybe_modified;
};
Run Code Online (Sandbox Code Playgroud)

在代码中的其他地方,我有这样的事情:

Foo *a;
// Do stuff...
std::string name = a->Name(); // <-- chooses the non-const version
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么编译器在这种情况下会选择非const版本?

这是一个有点人为的例子,但我们试图解决的实际问题是如果对象已经改变则定期自动保存,并且指针必须是非const的,因为它可能在某些时候被更改.

c++ compiler-construction const

18
推荐指数
3
解决办法
2759
查看次数

测试来自Selenium的onbeforeunload事件

我正在尝试为使用onbeforeunload事件的网页编写Selenium测试,以便在离开之前提示用户.Selenium似乎无法识别出现的确认对话框,或提供点击确定或取消的方法.有没有办法做到这一点?我正在使用Java Selenium驱动程序,如果这是相关的.

html javascript java selenium onbeforeunload

11
推荐指数
1
解决办法
2931
查看次数

RSS项目更新

我正在为我们使用的自定义任务系统开发一个RSS提要,而我仍然围绕着事情应该如何运作.我想要的是为每个用户显示分配给他们的任务的提要,另外还有显示任务更新的每个任务的提要.

我现在想知道的是用户提要.当更新分配给用户的案例时,我目前有代码来更改该项目的pubDate条目和该渠道的lastBuildDate.我希望这会使项目在读者中显示为未读,以便用户知道再次查看该项目,但似乎并非如此.我应该改变guid,即使它真的是相同的项目吗?这会产生什么副作用?

有什么我想念的吗?我怎么解决这个问题?

rss syndication

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

如何部署Python桌面应用程序?

我已经开始在桌面上运行个人python应用程序.我使用wxPython作为GUI工具包.如果需要这种类型的应用程序,我可能希望将其商业化.

我不知道部署"真实"的Python应用程序,尽管我py2exe过去曾使用过不同的成功.我如何模糊代码?我可以以某种方式只部署字节码吗?

一个理想的解决方案不会危害我的知识产权(源代码),不需要直接安装Python(虽然我确定它需要一些嵌入式解释器),并且是跨平台的(Windows,Mac和Linux的).有谁知道这个领域的任何工具或资源?

谢谢.

python deployment

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

寄存器与堆栈

使用基于寄存器的虚拟机与使用基于堆栈的虚拟机有什么优缺点?

对我而言,基于寄存器的机器似乎更直接的编程和更高效.那么为什么JVM,CLR和Python VM都是基于堆栈的呢?

language-agnostic stack-based vm-implementation

56
推荐指数
5
解决办法
2万
查看次数

比较两个DataTables以确定一个而不是另一个的行

我有两个DataTable,A并且B是从CSV文件生成的.我需要能够检查哪些行B不存在A.

有没有办法进行某种查询来显示不同的行,还是我必须遍历每个DataTable上的每一行来检查它们是否相同?如果表格变大,后一种选择似乎非常密集.

c# datatable

17
推荐指数
3
解决办法
9万
查看次数

Internet Explorer TextRange中的字符偏移量

据我所知,没有简单的方法可以从Internet Explorer中的TextRange对象中检索字符偏移量.W3C Range对象具有一个节点,以及该节点内文本的偏移量.IE似乎只有像素偏移.有创建,扩展和比较范围的方法,因此可以编写一个算法来计算字符偏移量,但我觉得我必须遗漏一些东西.

那么,计算Internet Explorer TextRange开头的字符偏移量的最简单方法是什么?

html javascript internet-explorer dhtml selection

4
推荐指数
2
解决办法
8233
查看次数