iphone--UIWebView中js弹出框修改-

深入解析JS-Bridge:基于WKWebView的OC与JavaScript互调实战 在移动应用开发中,跨语言调用是连接Web动态能力与原生稳定性的核心技术。其本质是通过进程间通信(IPC)机制,在JavaScript运行环境与原生代码(如Objective-C)之间建立安全、高效的通信桥梁。这项技术的核心价值在于弥合了Web应用的灵活性与原生设备能力(如摄像头、文件系统)之间的鸿沟,是实现Hybrid混合开发模式的关键。常见的实现方案包括URL Scheme拦截、JavaScriptCore框架以及WKWebView的MessageHandler。其中,WKWebView的MessageH 阅读详情
我们在使用UIWebView中使用调用javascript代码:

<script type="text/javascript">
    alert("ok!");
</script>

弹出来以后的对话框的标题是该页面的网址,按钮的标题也是英文的,非常不美观,可以使用以下方法解决;

在.m或.n文件中加入

@interface UIWebView (JavaScriptAlert) 

- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame;

@end

@implementation UIWebView (JavaScriptAlert)

- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame {
    
    NSLog(@"javascript alert : %@",message);
    
    UIAlertView* customAlert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:message delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];
    
    [customAlert show];
    
    [customAlert autorelease];
    
}

@end

runJavaScriptAlertPanelWithMessage是WebUIDelegate的成员函数,详情可以查阅WebUIDelegate的帮助文档

这样做使用私有方法,不知会不会影响审核呢??

IOS UIWebView去除js的alert网址 js中有 ALert confirm 和promopt 三种 类似ios本地的 UIAlertview 样子 但是在 ios native 的app 中 弹出的话alert 的title 是 url 的地址,比较丑 为了美观,我们要加入以下的方法。 提供完整DEMO可供下载 立即下载

相关推荐

js插件苹果风格弹窗提示

js插件苹果风格弹窗提示,基于bootstrap,jquery,警告,错误,成功

前端 iOS 和 Android 的兼容问题

兼容 andriod、ios 的问题

青蛙king的博客 6万+

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4529

JavaScript 自定义弹出窗口

"按页面条件导出数据还是导出所有的数据"// 获取对话框元素并设置标题和消息。'你确定要删除这条记录吗?// 获取对话框元素并隐藏。

哈 4303

避坑指南:解决‘Logical volume contains a filesystem in use’错误,顺利完成LVM根目录扩容

本文详细解析了Linux系统中LVM根目录扩容时遇到的‘Logical volume contains a filesystem in use’错误,提供了从错误诊断到实战解决方案的完整指南。通过动态扩容技术、单用户模式操作和LVM快照等方案,帮助管理员顺利完成根目录扩容,避免数据丢失和系统崩溃。

weixin_28702105的博客 227

极化码理论及算法研究6-SCL、CA-SCL及matlab仿真

极化码译码算法5——SCL/CA-SCL译码算法系列目录1、引言2、串行抵消列表(SCL)译码算法2.1、路径度量PM 系列目录 (如要找其他内容,欢迎访问我的主页寻找) #前言 #极化码概述 #极化码定义 #极化码编码 #极化码译码 #5G标准中极化码的编译码概述 #5G标准中极化码的编码 #5G标准中极化码的译码 #总结 1、引言 在上一节中,介绍了经典的SC译码算法的理论原理以及其matlab仿真代码,SC译码算法具有较低的译码复杂度,但是由于每个译码的比特信息都依赖于前面所有的比特信息的译码结果,得

1万+

JS制作9种制作弹出小窗口

进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口: 1、最基本的弹出窗口代码         其实代码非常简单:                         window.open ("page.html")         --     >                 因为这是

lyf_ldh的博客 5393

三相电机控制中的端电压、相电压与线电压波形解析

本文深入解析了三相电机控制中端电压、相电压与线电压的核心概念与波形差异。通过对比方波控制、SPWM和SVPWM三种主流控制策略下的实测波形特征,揭示了不同控制逻辑对电压波形(如梯形波、正弦波、马鞍波)的影响。文章重点阐述了SVPWM控制如何通过生成马鞍波形端电压来提高直流母线电压利用率,并提供了实用的波形测量与调试指南,帮助工程师深入理解电机控制原理并进行有效调试。

qsc901234567的博客 1395

js实现点击按钮,弹出新窗口

1.js引入jquery.js 样式:     .window{       width:800px;       background-color:#f6a828;       position:absolute;       padding:2px;       margin:5px;       display:none;       }     .content{

松松面包的博客 2万+

C++幂运算全解析:std::pow()函数详解与实战指南

本文详细介绍了C++标准库中的std::pow()函数,包括其基本用法、数学定义和多种重载形式。重点分析了该函数在科学计算、图形处理等领域的实际应用,并提供了性能优化方案如快速幂算法和预计算表。文章还探讨了精度控制、错误处理等关键问题,最后通过一个完整计算器实现展示了综合应用。std::pow()作为基础数学函数,合理使用能显著提升计算效率和代码可靠性。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 340

JAVA:Spring Boot 集成 Baidu UID-Generator ID 生成器

百度UID-Generator是一款高性能分布式ID生成器,支持600万QPS,提供Snowflake扩展版和Cache模式两种实现方式。文章详细介绍了如何在Spring Boot项目中集成该组件,包括Maven依赖配置、MySQL表结构初始化、Spring Boot数据源配置、WorkerId分配策略实现以及UID生成器的核心配置。该方案具有无中心依赖、ID单调递增、支持集群部署等特点,适用于订单号、用户ID等分布式场景。通过缓存模式(Cache-Buffer)可进一步提升性能,满足高并发业务需求。

木头 487

探索优雅的iOS对话框:JSSAlertView全面解析与应用指南

探索优雅的iOS对话框:JSSAlertView全面解析与应用指南 在构建iOS应用程序时,优雅地与用户交互至关重要。今天,我们来深入了解一个强大而灵活的自定义对话框解决方案——JSSAlertView。这款由Swift驱动的库,以其多样的主题和高度可定制性,让警报视图的呈现不再是单调乏味的任务。 项目介绍 JSSAlertView是一个专为iOS平台设计的弹出式警告视图库,它旨在提供超越系统默...

gitblog_00016的博客 311

卫朋:IPD流程落地之产品开发验证阶段解读

IPD验证阶段

产品线负责人 1486

UIWebView与JavaScript的那些事儿

UIWebView是IOS SDK中渲染网面的控件,在显示网页的时候,我们可以hack网页然后显示想显示的内容。其中就要用到javascript的知识,而UIWebView与javascript交互的方法就是stringByEvaluatingJavaScriptFromString: 有了这个方法我们可以通过objc调用javascript,可以注入javascript。 首先我们来看一下,...

mmdev 150

Python编程基础05:运算符与表达式

文章目录一、算术运算符1、分类说明表2、注意事项3、案例演示任务1、计算成绩差与平均成绩课堂练习:编程处理带余除法。任务2、打印购物小票 运算符就是专门用于告诉程序执行特定运算或逻辑操作的符号。表达式是指由常量、变量和运算符组成的一个算式。编写程序对数据进行处理,其实处理就是对数据实施各种各样的运算,搞懂运算符与表达式是我们编写程序的基础性工作,本次讲课笔记通过案例讲解各种运算符的用法以及正确书写Python表达式的注意事项。 一、算术运算符 Python中的算术运算符就是用来处理四则运算的符号,也是

howard2005的专栏 3119

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

模拟苹果弹窗(js操作,避免踩坑)

今天那算是来做个笔记吧,因为遇到一个h5页面要操作弹窗,然后寻到一个这个,话不多说,贴代码 css /*==========弹窗========*/ /*背景层*/ #popLayer { display: none; background-color: #B3B3B3; position: fixed; top: 0; right: 0; bottom: 0; left:

wsyzcj的博客 670

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PopupJS - 简易地创建 iOS 风格的弹出窗口

在现代快节奏的网络世界中,创造舒适的用户体验至关重要。PopupJS 提供了一种无缝解决方案,可通过时尚的弹出窗口和拉出式通知增强与受众的互动。受 iOS 设计的启发,PopupJS 可确保您的通知既实用又美观。个性化通知的外观和行为。PopupJS 的灵活性允许你修改 CSS 样式和图标,以无缝集成到你的应用程序设计中。PopupJS 不仅仅是一个工具;它是通往更具互动性和视觉吸引力的 Web 体验的一道门。凭借其易用性、自定义选项和时尚的设计,PopupJS 是希望增强其前端开发人员的完美选择。

白给的小黑屋 901

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

UIWebView 中 alert 不弹框的问题

在UIWebView开发中,经常会使用 alert() 函数来调试脚本。但在某种情况下,alert() 函数是无效的,同时导致 App 停止响应。 比如你在 UIWebView 中调用 native 方法弹出一个模式窗口(比如展现一个模式菜单),然后再在这个模式窗口中回调 js 函数。在这个 js 函数中,如果你使用 alert() 函数,就会导致前面所说的问题。如下图所示:但点击导航栏的 + 号

kmyhy的专栏 3834

js调用ios的方法

摘要 在做h5应用的时,有时有些功能js并不能实现的特别完美。比如下载进度条或上传文件进度等。如果能调用ios或者android的方法,实现进度,以及文件上传或者下载列表更好一些。如果使用第三方的js插件。又要考虑到ios和android的版本问题,支持上并不是特别完美。 WebViewJavascriptBridge WebViewJavascriptBridge是一个开源的ios项目,通...

weixin_34123613的博客 1035

解决苹果端web页面的数字变为可点击的电话号码

在jsp头部添加<meta name = "format-detection" content = "telephone=no">

qq_38572473的博客 507

ios UIWebView自定义Alert风格的弹框

之前开发过一个App,因为公司之前写好了网页版的内容和安卓版本的App,我进去后老板要求我ios直接用网页的内容,而不需要自己再搭建框架。我一听,偷笑了,这不就是一个UIWebView吗?简单!   但是,TMD(O^O)!事情并没有这么简单,要求我要与网页交互,首先就遇到了一个自定义网页弹框的问题,思想:找到网页弹框进行拦截,替换成自己写的弹框。 一、创建UIWebView的类别UIWebV...

weixin_30617695的博客 151

用JS制作9种弹出小窗口(HTML)

进入许多网站时,有弹出式小窗口,它们五花八门,使我们捉摸不透下面就来介绍用JS制作9种制作弹出小窗口: 1、最基本的弹出窗口代码         其实代码非常简单:                         window.open ("page.html")         --     >                 因为这是

she_smiled的博客 9万+

移动端H5页面之iphone6的适配

iphone6 及 iphone 6 plus 已经出来一段时间了。很多移动端网站,以前写死body 为320px的,现在估计也忙着做适配了。 大屏幕手机其实一直有,只是以前大家没怎么重视,移动端的H5页面大部分都以320px为基准宽度进行布局,那些大屏屌丝android用户也懒得去理,而现在iphone也搞起多屏幕,老板们重视程度就不一样了。 回归正题,兼容iphone各版本机型最佳

Whisper_a的专栏 1378

iphone--设置UITextView内边距

当我们因为一些需求将UITextView当成UILabel使用(为了使用UITextView自带的复制,粘贴,选择功能),这时我们只需要禁用UITextView的几个属性就行了 textView.editable = NO;//不可编辑 textView.scrollEnabled = NO;//不可滚动 这样就ok; 但是当我们在实际运用时,想计算文字的大小

森... 9544
上一篇: iphone-- UIView 加入边框,阴影,圆角
下一篇: iphone--有关日历中NSDateFormatter中英文
CJsen
博客等级 码龄17年 46粉丝 53原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值