如何更改在(Safari)iPhone中的window.alert(“消息”)弹出窗口中出现的标题(通常是域)?在safari(iPhone)中弹出警报
4
A
回答
5
您需要使用开源框架PhoneGap(http://www.phonegap.com/)。
然后,使用:
navigator.notification.alert("message", callback, "title", "button title");
通过JavaScript。
编辑:这只会用于开发一个Web应用程序,而不是一个网站。更改警报标题是不可能的。
2
您可以使用适用于桌面/浏览器测试环境和PhoneGap/Native环境的通用版本。这里是我工作:
function showMessage(message, title, callback, buttonName){
title = title || "";
buttonName = buttonName || 'OK';
if(navigator.notification){
navigator.notification.alert(
message, // message
callback, // callback
title, // title
buttonName // buttonName
);
}else{
alert(message);
if(callback)
callback();
}
}
0
任何人想要做到这一点没有的PhoneGap框架,您可以将数据传递到iOS,然后显示一个警告。
在你的WebView委托:
- (BOOL) webView:(UIWebView*)webView
shouldStartLoadWithRequest:(NSURLRequest*)request
navigationType:(UIWebViewNavigationType)type {
NSURL* url = [request URL];
NSString* scheme;
NSString* host;
NSString* path;
BOOL isRealUrl = YES;
switch (type) {
case UIWebViewNavigationTypeLinkClicked:
// Open link in Safari
[[UIApplication sharedApplication] openURL:url];
return NO;
break;
case UIWebViewNavigationTypeFormSubmitted:
case UIWebViewNavigationTypeOther:
scheme = [url scheme];
host = [url host];
path = [url path];
if ([scheme isEqualToString:@"alert"]) {
[[[UIAlertView alloc] initWithTitle:host
message:[path substringFromIndex:1]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil] show];
isRealUrl = NO;
} else {
// Go to another page in your app.
isRealUrl = YES;
}
break;
default:
break;
}
return isRealUrl;
}
在你的JavaScript:
function myAlert(message, title) {
if (/iphone|ipod|ipad/.test(navigator.userAgent) &&
!/safari/i.test(navigator.userAgent)) {
document.location.href = 'alert://' + encodeURIComponent(title) + '/' +
encodeURIComponent(message);
} else {
alert(message);
}
}
然后调用报警功能myAlert('Testing', 'One, Two, Three');
通知,该方案alert
必须委托函数和匹配javascript href。
相关问题
- 1. 水豚硒导航到网址在Safari上弹出警报
- 2. 警报出现在iPhone
- 3. JQuery弹出/警报需要
- 4. Chrome块警报弹出
- 5. 如何在iPhone上的HTTP连接失败时弹出警报?
- 6. 在选定之前弹出Javascript警报
- 7. ASP中的弹出式警报
- 8. iPhone在被盗时发出警报
- 9. Selenium IDE没有捕获弹出/警报
- 10. 从UIAlertView弹出查看警报
- 11. 阿贾克斯弹出警报
- 12. UiAutomator Android不识别警报弹出
- 13. 警报对话框弹出后期
- 14. 弹出警报或消息给用户
- 15. 如何弹出报警声选择器
- 16. 图像点击弹出警报。
- 17. Android:执行计算时弹出警报
- 18. 弹出之前删除警报框
- 19. Javascript timed弹出警报与位置.href
- 20. react-s-alert,警报不会弹出
- 21. 警报弹出如果装置离线
- 22. LocationListener警报对话框弹出多个弹出框
- 23. 从c#弹出弹出警报消息页
- 24. 打在iphone报警与EKEvent
- 25. iPhone中的警报视图
- 26. 'undefined'出现在警报中
- 27. 弹出式窗口或警报弹出后弹出按钮卡住
- 28. iPhone内存警报
- 29. 如何处理在自动化过程中弹出的警报?
- 30. 如何处理在Selenium中弹出的IE安全警报
那么你不能为任何普通的浏览器做到这一点,所以我打赌你不能为iPhone浏览器做到这一点。 – epascarello 2010-11-02 12:33:41