[英]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.