汉寿县人民政府网地区的宽带设备坏了维修费用如何?

webView加载多个连接时判断是否是第一个连接失败 - 简书
webView加载多个连接时判断是否是第一个连接失败
要点:1.isEqualToString的使用
2.NSURL与字符串的转换比较
问题:用一个webView加载一个html,html先是有一段文字和图片,再有就是此html内嵌了一个iframe,iframe里面有另外一个连接(比如一个视频连接),这时候用webView去加载这个html,假如这个iframe里的视频连接是错误的,加载不了,会报错,这就会触发webView的代理方法didFailLoadWithError,但是此html的连接是没有问题的,可以正常加载到文字和图片。这时候,如果我们需要在didFailLoadWithError方法里添加一个errorView 来提示加载出错,那么就会出现这样的情况:尽管html连接没有错,文字图片也加载出来了,但是由于iframe里的连接出错,也会触发didFailLoadWithError从而弹出我们设定的errorView,进而阻止我们操作页面,如下图:
一个无错误页面内含有一个错误链接的iframe
但是实际上我们想要的结果是这样的:只要文字和图片加载出来了,即使视频无法加载,也不要弹出“加载失败”这个框,只有当文字都加载不成功时才需要弹出这样一个框,那么这时个就要找出哪个连接加载失败哪个加载成功了,进而作出选择性地在相应连接出错时才弹出错误窗口。经过打印跟踪可以发现,在webView的代理方法:shouldStartLoadWithRequest
里,会先后顺序地加载请求连接,就是说在此方法里的request先会是加载html里的连接(就是webView loadRequest:url 中的这个连接),再顺序地加载到html里的iframe/src/js/css等的连接,那么这样就可以在didFailLoadWithError方法里拿到加载出错的连接来与这个html的url对比了,如果出错的连接是这个url就让他弹框,如果不是就不用弹。解决办法:定一个全局可变数组:NSMutableArray *firstRequestU首先初始化一个webView
UIWebView *myWebView = [[UIWebView alloc]initWithFrame:self.view.bounds];
[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"aaa://bbbbb"]]];
myWebView.delegate =
[self.view addSubview:myWebView];
然后在shouldStartLoadWithRequest方法里只允许他添加第一个url
NSString *webViewRequestUrl = request.URL.absoluteS
if (firstRequestUrl == nil) {
firstRequestUrl = [NSMutableArray arrayWithCapacity:1];
if (firstRequestUrl.count == 0) {
[firstRequestUrl addObject:webViewRequestUrl];
然后在didFailLoadWithError方法里拿到出错的url,NSURL *failLoadUrlString = error.userInfo[@"NSErrorFailingURLKey"];可以打印error看看里面都有什么,注意这里是NSURL,如果硬是写成了下面这样:// NSString *failLoadUrlString = (NSString *)error.userInfo[@"NSErrorFailingURLKey"];当查看failLoadUrlString属性时仍然是NSURL类型的,这就不能与上面获得的字符串比较了,所以在下面比较时要先将NSURL转成NSString
if ([firstRequestUrl[0] isEqualToString:[failLoadUrlString absoluteString]]) {
NSLog(@"两个字符串相等,所以出错的是第一个html的连接");
//这时候就可以在这里写弹出框了
NSLog(@"两个字符串不相等,就说明出错的有可能是html里面的连接");
//这时候就可以在这里隐藏弹框了
做完这一步,实际上上面的问题已经解决,无论一个页面内含有多少个iframe,iframe里面含有多少个链接,不管这些链接错误与否,只要出错的链接不是这个页面的主链接(第一个链接),那么就不会弹出错误提示框了。但新的问题来了:当我们用webView去加载一个电脑版的网址时,比如:/,这时在shouldStartLoadWithRequest代理方法中申请请求的url为/,但在请求过程中,会自动转换成触屏版的网址,即:/index.htm,这时候,在failDidLoad方法中会监测到错误链接:,且为第一个,但实际上整个请求页面是可以实现的。如果按照上面的写法,则会出现如下情况,且在有弹出框的情况下页面是不可控的:
请求电脑版网址会自动跳转触屏版
那么就不能按上面的写法了,这时候可以这样解决:在shouldStartLoadWithRequest里计数请求的链接数count1,比如上面的qq.com请求过程中,由于会自动转换成触屏版的链接,所以实际上在这个代理方法中申请请求的链接个数为2个,可以打NSLog看到。然后在FailDidLoad里再计数失败的链接数count2,如上面的例子,这里的count2个数为1;将count1 与 count2 比较,如果相等,弹框,如果不相等,忽略错误,不弹框,意为整个请求页面中只要有一个链接请求正确都不弹框;用这个方法代替上面的方法,既可以避免页面带iframe且iframe里有错误链接时导致弹框,又可以避免请求网址为电脑版时自动转换为触屏版时导致弹框这两个问题。暂时没有测试到其他情况,大家发现的话请帮忙提出进行修改。
发现我,影响你!如何用adsl拨号服务器自动连接网络?_电脑网络问题_土巴兔装修问答
如何用adsl拨号服务器自动连接网络?
报价结果查看方式:
微信人工报价
报价结果将发送到您的手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
如何用adsl拨号服务器自动连接网络?
提问者:童菲菲|
时间: 18:09:52
已有3条答案
回答数:45937|被采纳数:32
所有回答:&45937
一、自动进行拨号当多台计算机共享ADSL上网时,要使每一台计算机都通过手工方式来控制服务器与网络连接是比较麻烦的,但按照下面介绍的步骤就能实现服务器自动与网络连接:1.在Windows &&XP操作系统的开始菜单中执行“运行”命令,输入 &&regedit,打开注册表编辑窗口。2.进入注册表HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\InternetSettings在对应的InternetSettings右边窗口中,将“EnableAutodial”键值设置为“”(如果要关闭该功能,将键值设置为“”)。设置完成后,重新
二、查看连接状态如果大家想及时了解当前ADSL宽带上网的连接时间或者想查询连接状态,可以按照下面的方法进行:1.在任务栏中依次点击“开始→设置→控制面板”,打开“拨号网络”窗口。在该窗口中可以看到“LAN或Internet连接”下建立了可用连接,这个可用连接缺省名是“本地连接”。2.用鼠标双击该图标或从打开的快捷菜单中执行“状态”命令,就能在随后打开的窗口中看到ADSL是否已连接上网以及目前持续上网的时间和速度等信息。
三、自动断开网络连接为了节约网络费用,在没有网络访问请求的时候,我们希望服务器能自动断开网络连接。通过下面的方法可以让计算机处于非连接状态达到指定的时间后自动断开网络:1.打开“ADSL网络连接”窗口,用鼠标选中当前正在使用的某个连接,右键单击连接名称,打开属性设置窗口后,选中“选项”标签。2.在该标签页面中可以对“挂断前的空闲时间”进行设置,指定服务器断开网络连接的空闲时间。指定完成后,单击“确定”按钮退出设置界面使功能生效。
回答数:1513|被采纳数:2
所有回答:&1513
答:1、IE-- &&工具--internet选项--连接,选“始终默认连接”,点击“设置”打开“XX设置”对话框—在“拨号设置”区中填写“用户名”、“密码”—确定。2、在“拨号连接”中,勾选“为下列用户保存用户名和密码”,选“任何使用此算机的人”—拨号。3、宽带—属性—选项---把“提示名称、密码、凭证等”的勾去掉 &&。 &&4、开始—连接到—显示所有连接,(1)右击本地连接—属性—常规—点选Internet协议(TCP/IP)--属性—选使用下面的IP地址(这是我的IP地址,你的IP地址网络商会告诉你):IP地址:192.168.0.2子网掩码:255.255.255.0默认网关:192.168.0.1。使用下面的DNS服务器地址(我的服务器地址,你的去问网络商):首选:1.1.1.1备用:24.24.24.24(2)右击宽带连接—属性—网络—选自动获得IP地址—确定。5、在桌面用鼠标把“我的宽带连接”快捷图标拖到开始-所有程序-启动中。6、修改注册表自动连接在Windows &&XP操作系统的开始菜单中执行“运行”命令,输入regedit,打开注册表编辑窗口;进入注册表“HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\ &&InternetSettings”分支,在对应的InternetSettings右边窗口中,将“EnableAutodial”键值设置为 &&“”(如果要关闭该功能,将键值设置为“”)。设置完成后,重新启动计算机,就能进行自动拨号了。
回答数:72130|被采纳数:9
所有回答:&72130
<p class="ask_one_p edit_. &&依次点击“开始-设置-网络连接”,在拨号图标上点击鼠标右键,再选择“属性-选项”,将“提示名称.密码和证书等”前面的勾去掉,然后保存修改。
&&2. &&将桌面上或者“网络连接”中的拨号连接图标复制,右键点击任务栏,选择“属性-开始菜单-自定义-高级”,再打开“程序-启动”,最后在’启动”文件夹中空白位置粘贴。假如不能复制你也以把图标拖曳到启动文件夹里.然后看启动项里有没有宽带连接.有的话请注销或重启即可自动拨号啦//自己试试的.
关键是你把老的宽带连接拖进启动项,这样没用,我也碰到过。
&&桌面上网上邻居-右键-属性-创建一个新的连接-下一步-连接到internet-手动设置我的连接,然后按你的宽带类型下一步,然后给它一个名称(不要与前一个宽带的名称一样,比如前一个为宽带连接,则这一个取宽带),再设置下去直到完成。
&& &&然后按二楼的步骤下去即可(不过进入属性后,除把勾去掉外,下面的重拨次数改为60,重拨间隔为1,挂断前的空闲时间为从不,断线重拨的勾选上),注意是把后来新建的那个宽带连接拖入启动项。再把老的那个连接从网络连接中删除(右键点网上邻居—属性)。
&& &&在浏览器的工具-internet选项-连接,选从不进行拨号连接,设宽带为默认连接即可。
关键是你把老的宽带连接拖进启动项,这样没用,我也碰到过。
&&桌面上网上邻居-右键-属性-创建一个新的连接-下一步-连接到internet-手动设置我的连接,然后按你的宽带类型下一步,然后给它一个名称(不要与前一个宽带的名称一样,比如前一个为宽带连接,则这一个取宽带),再设置下去直到完成。
&& &&然后右键点网上邻居——属性,右键点宽带—属性—选项,去掉“连接时显示连接进度”与“提示名称,密码各证书等”上的勾去掉,下面的重拨次数改为60,重拨间隔为1,挂断前的空闲时间为从不,断线重拨的勾选上,然后确定。 &&接着&#039;宽带&#039;拖到开始按钮 &&稍停一下.就会弹出开始菜单..再拖到程序..稍停..再拖到启动..松手. &&
&&然后把老的那个宽带连接从网络连接中删除(右键点网上邻居—属性)。
&& &&再在浏览器的工具-internet选项-连接,选从不进行拨号连接,设宽带为默认连接即可。
宽带链接启动慢~求救!
因为宽带是固定的ip,手动设置你的ip,设置为固定的ip, &&
检测就很快.至于设定什么样的IP地址,子网掩码是多少,网关如何设定, &&
请咨询网络管理员。一般经过这步设置,可以解决问题. &&
具体操作如下: &&
控制面板 &&
网络连接 &&
本地连接 &&
双击&tcp/ip协议& &&
选择&手动获得ip地址&和&手动获得DSN服务器地址&,一般情况下,对应输入以下内容就可以解决: &&
IP地址:192.168.1.2 &&
子网掩码:255.255.255.0 &&
默认网关:192.168.1.1 &&
DNS服务器(主):202.102.192.68 &&
DNS服务器(副):202.102.199.68 &&
然后点击&确定&就可以了.
是不是电脑刚启动后有段时间没响应?如果是这样是你机子在分配虚拟IP,你自己手工在本地网卡上设个随便什么IP就行了,如:192.168.0.2,
255.255.255.0(默认),
网关192.168.0.1,
DNS通用,202.100.64.68,
202.100.64.66
电脑开机后点宽带连接反应非常慢什么办
Windows启动进入桌面后,还继续在等待网络上的DHCP服务器给本机分配IP地址,等待过程长达一分多钟。这个过程妨碍了其它程序的运行。
许多家用电脑都是单独使用的,没有局域网,根本就没有DHCP服务器给它分配IP地址,开机时仍要白白地等待。
通常家庭用户使用的都是ADSL虚拟拨号方式,在设置了ADSL拨号账户后,开机进入系统的速度变慢了。这是因为系统在设置过ADSL账户,启用了拨号软件导致开机后系统要寻找网关和DNS。通俗来说,电脑和ADSLModem之间的关系相当于一个虚拟的局域网络。所以开机时,默认情况下系统会自动通过DHCP来获得IP地址。但寻找网关和DNS地址是需要一点时间的,所以就造成了开机速度变慢的问题。对症下药,解决方法也很简单。
解决该问题的方法就是:为“本地连接”填个IP地址。任意数字均可。
在此对有关疑问解释一下:拨号上网,用的是宽带连接,与本地连接无关。本地连接填什么IP,对宽带连接无任何影响。但在局域网上网(用路由器上网就属此类),用的是本地连接,因此本地连接的IP必须要正确(要么接受自动分配,要么手动填入正确的IP地址,方可上网)。
&& && && &&
&& && && &&依次打开“开始”菜单→“控制面板”→“网络连接”→“本地连接”,然后在“本地连接”上点鼠标右键,选择“属性”。在“属性”窗口,找到并双击“Internet协议(TCP/IP)”。接着点击“使用下面的IP地址”:在“IP地址”一栏依次输入“192.168.1.2”;“子网掩码”点一下会自动显示出来;“默认网关”则填上“192.168.1.1”。然后点“确定”退出即可。
把本地连接的IP地址分配下,例如192.168.0.1,开机连接慢是因为windows自己在寻找地址,所以给他指定一个就没有这个寻找的过程了。这个分配的地址也只是本地的,对你上网没有映像,放心改,初学者一般都会困惑改了地址为什么能上网。一旦你宽带连接服务商会为你提供公共的地址,你上网时使用的是服务商地址,与本地连接那个地址无关系。所以你可以随意,只要是私有地址都可以。
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
已有 3 个回答
位业主已在问吧找到答案
简约现代风、清爽宜家风、典雅美式复古风总有一种适合你!
一万套装修案例
下载土巴兔APP
中国装修网最后登录15-4-24在线时间0 小时赞0 注册时间15-4-24积分6帖子精华0UID674410
( 注册会员 )
注册日期: 15-4-24
帖子: 2|积分: 6
赞助商广告
Safari 8.0.5
Mac OS X 10.10.3
新入手的mac pro笔记本,在APP里面下载了foxmail第三方软件,可是无论怎样都无法添加企业邮箱账户
1. IMAP服务器:, 用户名完整填写了邮箱地址***@</, 正确填写了邮箱密码,端口之前试过选择IMAP系统自动生成的993,也试过143,143是邮箱提供商那边告知的,甚至试过端口自动,安全连接勾选和不勾选也都试过;
2. SMTP服务器:,用户名完整填写了邮箱地址*** @</,正确填写了邮箱密码,端口试过465,也试过25,25同样也是邮箱提供商那边告知的,甚至试过端口自动,安全连接勾选和不勾选都试过;
试过不下三四十次,每次都提示& &IMAP服务器:网络故障或者SMTP服务器:网络故障
偶尔提示& &IMAP服务器或者SMTP服务器:连接服务器超时
求救各位大神们,帮帮忙,这种问题应该怎样解决?我连接的是公司的无线网络,有分配IP地址,也有打电话给苹果售后计划,他们居然让我拿去重装系统,问题是我电脑刚买一个星期,没有在上面做过任何文档之类,几乎跟新买的时候一模一样,根本就没有重装的必要啊,感谢
最后登录17-3-19在线时间64731 小时赞474 注册时间05-4-23积分78161帖子精华172UID4
分享于 15-4-24 15:36:15
Safari 8.0.5
Mac OS X 10.10.4
这种第三方的邮箱的话, 你最好能提供用户名密码 才能测试. 否则不知道问题出在哪里.
最后登录15-4-24在线时间0 小时赞0 注册时间15-4-24积分6帖子精华0UID674410
( 注册会员 )
分享于 15-4-24 16:34:56
Safari 8.0.5
Mac OS X 10.10.3
Wally 发表于 15-4-24 15:36
这种第三方的邮箱的话, 你最好能提供用户名密码 才能测试. 否则不知道问题出在哪里.
谢谢呢,不过我联系企业邮箱提供商那边了,他们已经确认后台都没有问题,而且我有两家不同公司的企业邮箱,添加账号以后,两家公司企业邮箱添加失败的提示都是一样的,补充说明一下,即使用mac自带的mail来添加账号,也会出现一个警告:通过端口连接到smtp服务器超时,一样无法成功添加,mail和foxmail for mac添加失败的提示总体来说都是一样,不是imap,smtp服务器网络故障就是连接服务器超时
最后登录17-3-19在线时间64731 小时赞474 注册时间05-4-23积分78161帖子精华172UID4
分享于 15-4-24 16:41:50
Safari 8.0.5
Mac OS X 10.10.4
zoja 发表于 15-4-24 16:34
谢谢呢,不过我联系企业邮箱提供商那边了,他们已经确认后台都没有问题,而且我有两家不同公司的企业邮箱 ...
所以说需要你提供账号. 否则很难帮你.
最后登录17-3-19在线时间7186 小时赞82 注册时间08-12-16积分7094帖子精华0UID85743
( ☆☆☆☆☆ )
分享于 15-4-24 17:11:13
Safari 8.0.5
Mac OS X 10.10.3
改用 124.202.154.11 试试
最后登录15-9-13在线时间0 小时赞0 注册时间15-9-13积分4帖子精华0UID738293
( 注册会员 )
分享于 15-9-13 00:58:44
Safari 8.0.8
Mac OS X 10.10.5
楼主你这个事情解决了没有? 我也是这样的情况,,,
最后登录15-12-23在线时间0 小时赞0 注册时间15-12-23积分3帖子精华0UID766718
( 注册会员 )
分享于 15-12-23 17:17:22
Safari 8.0.8
Mac OS X 10.10.5
去qq邮箱点击设置-账户-开启POP3/SMTP服务&&和 IMAP/SMTP服务&&然后保存;生成授权码,输入第三方客户端的密码框,就成功了。我刚试好。
不清楚可以参考:http://service./cgi-bin/help?subtype=1&&no=1000552&&id=20010;
最后登录16-6-29在线时间96 小时赞0 注册时间15-12-11积分163帖子精华0UID763717
分享于 15-12-25 10:49:24
Chrome 31.0.1650.63
我还差个MAC!

我要回帖

更多关于 汉寿一中 的文章

 

随机推荐