Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript dom中的条带元素何时准备就绪?_Javascript_Iframe_Stripe Payments - Fatal编程技术网

Javascript dom中的条带元素何时准备就绪?

Javascript dom中的条带元素何时准备就绪?,javascript,iframe,stripe-payments,Javascript,Iframe,Stripe Payments,我正在Vue组件中使用。这些元素很好地显示在一张卡片上,但是现在我想在所有元素都“准备好/安装好”时在卡片上放一个v-show。我的问题是:有没有办法确定元素何时完全就绪 我在异步“createElement”组件方法中尝试了以下内容: this.paymentRequestButton.mount('#payment-request-button') this.card.mount('#card-element') this.stripeElementsReady = true 元素确实会显

我正在Vue组件中使用。这些元素很好地显示在一张卡片上,但是现在我想在所有元素都“准备好/安装好”时在卡片上放一个v-show。我的问题是:有没有办法确定元素何时完全就绪

我在异步“createElement”组件方法中尝试了以下内容:

this.paymentRequestButton.mount('#payment-request-button')
this.card.mount('#card-element')
this.stripeElementsReady = true
元素确实会显示,但this.stripeElementsReady触发得太早,或者iframe元素不能精确计时,因为它们“本质上”是异步的还是其他什么?顺便说一句,我使用wait来处理实际的条带请求,这样就不会导致问题。

请签出

根据,您可以在元素上附加一个侦听器,然后在它挂载后调用focus

未测试的代码,但应该是这样的

card.on('ready', function(){
    card.focus();
    }
)

我们不会回答“检查此答案”,也不会从另一个答案粘贴副本,因此有一个内置的“投票/标志以重复方式关闭”功能是有原因的。好的。我这样回答的原因是,我认为这个问题更适合未来的搜索,因为它比另一个线程中的问题更准确。这也是我在另一个帖子中的答案。我知道这是你的答案,但这并不重要(事实上,提供同样的答案两次会更糟),而重复链接实际上会增加这个问题被发现的机会,仅仅因为它是一个重复。。。你的第一个答案也是如此,因为它们现在是联系在一起的。哦,我不是这么想的。说得通。从现在起,我将按照你解释的方式来做:)这里给出的答案是复制的复制品链接,答案是相同的。与其接受并向上投票此答案,不如向上投票dupe链接答案,并允许回答者删除此答案,因为奖励副本粘贴答案不会让任何人感到高兴。