繁体   English   中英

如何从iWebkit自动触发弹出对话框?

[英]How do I trigger the popup dialog box automatically from iWebkit?

我正在使用iWebkit为我的学校创建一个小的iphone web应用程序 (精美的css / javascript,用于制作iphone / ipod touch网站/ webapps的界面。

有一个名为“ 弹出窗口”的功能,它可以模拟当您重置所有设置(即确认弹出窗口)时在iPhone上的设置中获得的弹出窗口。

当显示HTML页面时,如何使弹出窗口自动显示-而不是按照用户指南的示例单击链接? (第22页)。 我尝试在body标签甚至header标签中进行onload,但这不起作用。

我不想使用JavaScript警报,因为它不性感。

根据以下Doug的建议,当前代码如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<title>Popup Test</title>

<script src="javascript/functions.js" type="text/javascript"></script>

<script type="text/javascript">
    document.addEventListener('load', function(){
    window.setTimeout(function(){
    iWebkit.popup('popup1'); // Adjust this line to have the correct popup id
    }, 5000); // This is in milliseconds. Keep the number as low as possible so it still works
    }, false);
</script>

123您确定要这样做吗? 停止服务器取消

好吧,首先,您正在使用的库(iWebkit)通过将整个onload事件带到自身上,而不是使用适当的addEventListener函数将自身附加到onload函数上,从而做“一件坏事”。

onload是放置它的适当位置,但是这是您需要在页面加载时调用弹出窗口的方式(在script src='/js/functions.js'行之后添加此弹出窗口)

<script type="text/javascript">
  window.addEventListener('load', function(){
     iWebkit.popup('foodpopup'); // Adjust this line to have the correct popup id
  }, false);
</script>

如果这不起作用,可能是因为您的函数及其onload东西同时运行。 然后,您可以尝试以下操作:

<script type="text/javascript">
  window.addEventListener('load', function(){
     window.setTimeout(function(){
        iWebkit.popup('foodpopup'); // Adjust this line to have the correct popup id
     }, 300); // This is in milliseconds. Keep the number as low as possible so it still works
  }, false);
</script>

您是否尝试过onload事件?

您是否尝试过Javascript警报? 在iPhone上,它以漂亮的本机UI样式显示。

尝试这个::

<script type="text/javascript"> 
window.onload = function() {
            document.addEventListener('load', function(){  
    window.setTimeout(function(){  
    iWebkit.popup('popup1'); // Adjust this line to have the correct popup id  
    }, 100); // This is in milliseconds. Keep the number as low as possible so it still works  
    }, false);      
            }
</script>

这是iWebkit论坛中的相同问题吗? 如果没有,请查看http://community.iwebkit.net/viewtopic.php?f=17&t=503 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM