[1.6][Widgets] HtmlPannel in IE6/IE7 CCS internal style bug
If you use htmlpannel widgets, there is a bug in IE7, work
with Firefox, no test with Safari.
If you use internal CSS style in the page loaded, IE7 don't
use the CSS.
I must test it with CSS link, also you could link the css in
the content page, but it's a problem because it means loading
ressource that you won't necessary use.
If you use htmlpannel widgets, there is a bug in IE7, work
with Firefox, no test with Safari.
If you use internal CSS style in the page loaded, IE7 don't
use the CSS.
I must test it with CSS link, also you could link the css in
the content page, but it's a problem because it means loading
ressource that you won't necessary use.
Similar Messages
-
Greetings,
I have been testing a small java applet for a phpbb mod, named Proxy Revealer
Basically the java applet "phones home" (connects back to the http host serving the applet) via a Socket connection to establish a direct connection, then basically writes a custom HttpRequest string with some parameters passed to it from the php script's HTML, so it looks like:
GET /probe.php?mode=java&ip=initial_external_ip&extra=random_unique_identifier&local=LAN_IP&vendor=java_vendor&version=num&user_agent=browser
which would allow the php script on the host/site to verify the client's IP address, and compare it with the initial IP that requested the page which loaded the applet, as well as Internal LAN IP if user is behind a router/NAT
This allows the php script to unmask & log proxied users for security purposes, in case of spamming/trolling on the forum, in an attempt to thwart the average spammers/trollers at the least.
The applet and the code works as desired and in various browsers, but only on JRE 1.6.0_02 and earlier releases...
It seems ever since JRE 1.6.0_03, this has stopped working when the end-user has HTTP Proxy configured in the browser.
I tested latest JRE as of date, ver 1.6.0_07, with IE6, IE7 & Firefox 2.0.0.15 and 2.0.0.16 and it still exhibits this odd behavior.
This is what appears in Java Console when I try to visit the page serving this applet with an HTTP proxy configured in browser:
java.security.AccessControlException: access denied (java.net.SocketPermission xxx.xxx.xxx.xxx:80 connect,resolve)
xxx.xxx.xxx.xxx is the resolved IP of the server host that is hosting the applet, so basically the same origin....
If I disable the HTTP Proxy configured in the browser, the applet connects back fine. So it only happens when HTTP Proxy is configured in browser..
Is this a new feature or a bug??
Here's the java applet code:
// httpRequestor.java
// Copyright (c) MMVI TerraFrost
// Licensed under the GPL.
import java.applet.*;
import java.net.*;
public class HttpRequestor extends Applet
public void start()
try
String javaVendor = System.getProperty("java.vendor");
String javaVersion = javaVendor.startsWith("Microsoft") ? System.getProperty("java.version") : System.getProperty("java.vm.version");
Socket sock = new Socket(getParameter("domain"), Integer.parseInt(getParameter("port")));
String path = getParameter("path")+"&local="+sock.getLocalAddress().getHostAddress()+
"&vendor="+URLEncoder.encode(javaVendor, "UTF-8")+
"&version="+URLEncoder.encode(javaVersion, "UTF-8")+
"&user_agent="+URLEncoder.encode(getParameter("user_agent"), "UTF-8");
String httpRequest = "GET "+path+" HTTP/1.0\r\nHost: "+getParameter("domain")+"\r\n\r\n";
sock.getOutputStream().write(httpRequest.getBytes());
sock.getInputStream();
catch (Exception e)
e.printStackTrace();
}and the relative portion from the probe.php script loading it:
$java_url = $path_name . "probe.$phpEx?mode=java&ip=$client_ip&extra=$sid,$key";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<applet width="0" height="0" code="HttpRequestor.class" codebase=".">
<param name="domain" value="<?php echo $server_name; ?>">
<param name="port" value="<?php echo $board_config['server_port']; ?>">
<param name="path" value="<?php echo $java_url; ?>">
<param name="user_agent" value="<?php echo htmlspecialchars($HTTP_SERVER_VARS['HTTP_USER_AGENT']); ?>">
</applet>
</body>
</html>A barebone/proof-of-concept demo (also employing a couple other tricks to detect CGI proxies in the same page):
http://www.frostjedi.com/terra/scripts/ip_unmasker.php?mode=utf16
Another similar java applet code (with demo) is found towards the bottom of this page:
http://www.burghardt.pl/2008/05/web-browser-anonymity-threats/
Both of these demos work with JRE versions 1.6.0_02 and older, but fail to work (in both IE & FF) with JRE 1.0.6_03 and newer - up to 1.0.6_07 which is latest as of date
Thanks,
JasmineThought I might elaborate on the details of the bug report I made, perhaps someone needs to add to it or needs to understand the problem better.
Description:
Unsigned applets cannot connect back via Socket to the originating host (from codebase) when a Proxy is configured in user's browser (IE7/IE6//FF3/FF2 tested) and when origin host's IP address doesn't resolve back to the same hostname.
Example:
www.hostingsite.com resolves to 1.2.3.4
but, 1.2.3.4 resolves back to 4.3.2.1-somewebhost.com
Affects JRE versions 1.6.0_03 - 1.6.0_07
This wasn't a problem in 1.6.0_02 or prior versions according to my tests.
An AccessControlException is thrown about SocketPermission:
I believe the security manager is doing unnecessary lookups, even after the resolved IP matches to the IP of the origin host. This is apparent from the fairly long delay before the ACE is thrown about SocketPermission.
Steps to Reproduce:
1. Configure HTTP Proxy in browser (IE/Firefox)
2. visit an html page that embeds a simple applet that tries to connect back to origin host whose hostname resolves to an IP address but the IP address resolves to a different hostname. (example code below)
Expected Result:
Applet should be able to connect back to originating host via Socket connection or write (post) to a URL on origin host (which requires a new Socket connection back)
Actual Result:
Socket sock = new Socket(Proxy.NO_PROXY);
InetSocketAddress sockAddress = new InetSocketAddress(getCodeBase().getHost(), port);
sock.connect(sockAddress);The above snippet of code would throw an ACE about SocketPermission when applet tries to initiate sock.connect
Moreover,
URL urlRequest = new URL(this.getCodeBase()+path);
HttpURLConnection conn = (HttpURLConnection)urlRequest.openConnection(Proxy.NO_PROXY);
conn.getOutputStream();would also throw an ACE about SocketPermission when the applet tries to initiate Socket connection for the conn.getOutputStream() call.
Error Message(s):
java.security.AccessControlException: access denied (java.net.SocketPermission x.x.x.x:80 connect,resolve)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkConnect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at java.net.Socket.<init>(Unknown Source)
at HttpRequestor.start(HttpRequestor.java:16)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
x.x.x.x being the resolved IP address of the origin server
Source code for an executable test case:
import java.applet.*;
import java.net.*;
public class HttpRequestor extends Applet
public void start()
try
Socket sock = new Socket(Proxy.NO_PROXY);
InetSocketAddress sockAddress = new InetSocketAddress(getCodeBase().getHost(), Integer.parseInt(getParameter("port")));
sock.connect(sockAddress);
String path = getParameter("path")+"&local="+sock.getLocalAddress().getHostAddress();
String httpRequest = "GET "+path+" HTTP/1.0\r\nHost: "+getCodeBase().getHost()+"\r\n\r\n";
sock.getOutputStream().write(httpRequest.getBytes());
sock.getInputStream();
catch (Exception e)
e.printStackTrace();
Workaround:
The only possible workaround I could find is if the the applet can be loaded from IP-address in the codebase URL to avoid the unnecessary lookups by the SecurityManger.
This, however, maybe very difficult to use in most virtual-hosting environment, and IE browsers older than IE7 would most likely throw an error like "Class not found".
Example, if www.hostingsite.com resolves to 1.2.3.4
and http://1.2.3.4 goes to http://www.hostingsite.com
Change the codebase URL in the html embedding the applet, from:
"http://www.hostingsite.com/classes"
to:
"http://1.2.3.4/classes"
I also forgot to mention in my bug report that this would also be quite a big problem in server farms, where the origin-hostname resolves to multiple IP addressses and when those IP addresses do not all resolve back to the same hostname. -
Spry text fields "invisible" on ie6/ie7
Hi, Attached is a screen shot of how spry text fields look in their initial state under ie6 and ie7 on a project at www.printingcommunication.com/wa/seattle/contact.html
They are "invisible".
I'm using Dreamweaver CS4 and spry 1.6.1. I have not made any modifications to the default spry yet. This works ok on every other browser. Does any one know what modifications I need to make to have these text fields show ok under IE6/IE7? Thanks...With all associated files (including the apparently interfering css file) linked, open the page in Dreamweaver.
Make sure your CSS Styles Panel is open;
select "Current" on that panel to get a look at the styles that are in play.
In the bottom of the Styles panel, select the asterisk-asterisk-downarrow icon at the bottom left, so that you see only the styles in use.
Then (if you have the option) select the right-hand cascade button...it looks like a little flight of stairs.
Okay, in Design View, click on one of your input fields. Leave the cursor there and look over at the CSS Styles Panel. You will see the cascade of styles that are affecting that item. The lowest-most will be the most specific, but all that affect your item will show in a list.
Make sure the bottom of the styles panel is opened up...you may have to drag it open if you haven't used it; close other panels below to make more room.
You will see there all the attributes that have been defined for the particular style you are working with.
This should help you to focus on what is exactly going on. The form tags come with their own styling, so you'll have to look for styles that explicitly state something like input {border: none;} You may need to step up the list (pausing to check the attributes list) to find the affecting style.
By the same token, you can alter the styling as you wish, for instance:
<style type="text/css">
<!--
input {
border: solid 1px red;
-->
</style>
Of course, if you are using Spry Validation Text Fields, you might not want to make them red, as I have done! They will have their own set of colors.
I hope some of this helps your situation. If anything, it will let you get "up close and personal" with your CSS Styles Panel
Z -
hi:
has anybody tried any of this approaches to run IE6 & IE7
on the same PC?
http://blogs.msdn.com/ie/archive/2006/11/30/ie6-and-ie7-running-on-a-single-machine.aspx
http://labs.insert-title.com/labs/Multiple-IEs-in-Windows_article795.aspx
jdoeHugh Watkins wrote:
> John Doe wrote:
>
>> hi:
>>
>> has anybody tried any of this approaches to run IE6
& IE7 on the same PC?
>>
>>
http://blogs.msdn.com/ie/archive/2006/11/30/ie6-and-ie7-running-on-a-single-machine.aspx
>>
>>
http://labs.insert-title.com/labs/Multiple-IEs-in-Windows_article795.aspx
>
>
> you can have a virtual machine to run legacy software
>
>
http://www.parallels.com/en/
>
>
> Hugh W
>
yes, virtualization seems to be the best approach, i'm
planning to use
Parallels in my MacIntel. for those using only Windows, the
free VPC
virtual machine image looks as a good option:
"IE6 and IE7 Running on a Single Machine
Many of you have asked how to run IE6 and IE7 in a side by
side
environment. As Chris Wilson blogged about early this year,
its
unfortunately not so easy to do. There are workarounds, but
they are
unsupported and dont necessarily work the same way as
IE6 or IE7 would
work when installed properly. As Chris said, the best way to
use
multiple versions of IE on one machine is via virtualization.
Microsoft
has recently made Virtual PC 2004 a free download; weve
taken advantage
of that by releasing a VPC virtual machine image containing a
pre-activated Windows XP SP2, IE6 and the IE7 Readiness
Toolkit to help
facilitate your testing and development. The image is time
bombed and
will no longer function after April 1, 2007. We hope to
continue to
provide these images in the future as a service to web
developers.
Now you can install IE7 on your main machine for development,
and get
all the advantages of IE7, like the RSS platform, native
XMLHTTP stack,
and improved security, while still running IE6 simultaneously
in the VPC
on the same computer. Most importantly, you dont even
have to buy an
additional Windows license. The VPC image runs in a virtual
machine that
offers all of the functionality of a full IE6 installation
without
giving it any access to its host machines hard drive,
registry, etc.
You can make as many modifications as you want to the virtual
machine
without affecting your host installation at all.
Included in the VPC image are:
Windows XP Professional SP2 + high-priority fixes through
November 2006
Internet Explorer 6.0
Internet Explorer 7 Readiness Toolkit 2.0
While weve released a VPC image today with Windows XP
SP2, were also
investigating creating other VPC images, for example IE5,
IE5.5, IE6 and
IE6 SP1, as well as versions of IE on different language
operating systems.
Get more information on Virtual PC 2004
Download Virtual PC 2004
Download the Internet Explorer 6 Testing VPC Image
One more note - VPC 2004 doesnt run on Windows Vista,
but this image
will work fine with VPC 2007, which is in beta now. You can
get this
free beta via Connect.
Happy testing!
PEte LePage
Product Manager" -
Spry Accordion issue in IE6/IE7
I'm having a problem with the Spry Accordion widget that I
placed on this page:
WireCare Customer
Support
It works flawlessly in Firefox, but the tab expansion is
erratic in IE 6 and IE7.
If anyone has a solution, I'd love to hear it.
Thanks in advance.
Ken
Edit to add:
I'm using CS3 with the version of Spry that installed with
the original software. I don't know if that's the latest version,
or if the new version has a fix for this problem. I'll upgrade to
the latest Spry version and hope that helps.
K
Edit 2:
I am using the latest version of Spry, so it may not be a
version issue.
KFound the problem.
The solution was in a previous post on a similar subject.
I added a DOCTYPE declaration to the page, and it works much
smoother now. Not as nice as in Firefox, but acceptable.
Ken -
XML Dataset whit spry:if works in IE8 but not in IE6,IE7 and IE9
Hello,
I have bigs problem with my site created using SPRY framework and the filters functions.
My pages works properly in IE8, Safari, firefox, chrome, ecc but not in IE6 and IE7.
In IE9 works only in "compatibility mode"
This page is an example:
http://www.digidevice.com/P_IT/IT-Prodotti01.html
in the browser ok there is a list of items, in the other that don't works there is only a void rectangle.
In this page one example with code depured by formatting:
http://www.digidevice.com/P_IT/IT-Prodotti01_PROVADATASET2.html
Thanks in advanceHi, i have a similar problem..
These URL returns a XML:
1) http://www.bolsadesantiago.com/intradayServlet?symbol=IPSA
2) http://www.valorfuturo.com/contenidos_vf/proyectos/clientes/penta/titularnoticias.asp
I use a CS4 and both works in preview, but only first works over internet (IE7).
I suspect that 2° has a problem of syntax XML, but work with jQuery. -
ValidationTextField in IE6 IE7 problem, 1st keystroke ignored
hi,
i have a very interesting problem with "ValidationTextField"
in IE6 and IE7.
the validation on textfiels starts at 2nd keystroke, the
first keystroke in the field is ignored,
if iset the values by javascript like
$('theMovieTitle1').value = $('theNewText1').innerHTML;
$('theMovieTitle2').value = 'Hallo ';
$('theMovieTitle3').value = 'Hallo ÖÄÜ';
$('movieDescription').value = 'Austria Österreich
Fräulein ';
hmm??
you can see/test it here:
http://www.startup-service.com/Spry/demos/formsvalidation/testvalidate.html
thanks
herbertI don't see that behaviour on your example in IE7 or Firefox.
If i highlight the text in the field and then begin typing the
validation occurs immediately
Can you explain how you are seeing it so i can try to
recreate? -
Overflow issue with IE6 + IE7
I am finding that I have to refresh the page to get overflow
to work in IE6 and IE7. So since it is working half the time I am
doing something correct.
But why is the overflow not working correct the first time?
All works fine in MozillaTry using a tool like tcpmon to see the actually HTTP headers and content between IE and WebLogic:
https://tcpmon.dev.java.net/
That might give you some clues whether there is something unique in the IE6 request or response. -
Cfinput datefield gives wrong display in IE6 IE7
With CF8, I try cfform=html with cfinput type=datefield. When
I use 2 input dates, and click on the calendar image, the opened
calendar window appears behind the second cfinput. You can check
the result here :
datefiled.pdf
The code is quite simple :
<cfform action = "cfinput.cfm">
<p> </p>
<cfinput type="datefield" name="MyDate1"
firstDayOfWeek="1">
<p> </p><p> </p>
<cfinput type="datefield" name="MyDate2"
firstDayOfWeek="1">
<p> </p>
<input type="Submit" name = "" value="Submit">
</cfform>
The display problem appears in IE6 and IE7, but not in
Firefox. Is this a bug, or any workaround is already know ?
Thanks.
Firmus.<input type="Submit" name = "" value="Submit">
corrected to: <input type="Submit" name = "sbmt"
value="Submit">
> Is this a bug
Seems so. You should report it.
i suspect the likely cause to be the z-index value.
Z-index
is a CSS property. It determines one element's stack order in front
of or behind another. An element with a higher z-index will be
stacked in front of one with a lower value. The default value is 0,
for example, in the case where you don't specify the z-index.
To see the relevance to your case, open in Internet Explorer
a page containing just the form. View the source code. The
Coldfusion engine has automatically arranged the HTML within the
form into two main DIV blocks, each containing other DIVs. You will
notice that neither of the two main DIV blocks has z-index in its
style attribute. It means that they have the same z-index value,
namely, the default value 0.
The calender image at the top has the same z-index value as
the input field at the bottom, namely, the default value 0. One
would naturally expect that order of appearance would be the
deciding factor. Apparently, order of appearance is important in
Mozilla but not in Internet Explorer. It seems that, if two
elements have the same z-index, Internet Explorer may show the
second one in front of the first.
>... any workaround ...
Yes, here is one:
<cfform action = "cfinput.cfm">
<div class="df1" style="position:relative;">
<p> </p>
<cfinput type="datefield" name="MyDate1"
firstDayOfWeek="1">
</div>
<div class="df2" style="position:relative;z-index:-1;">
<p> </p><p> </p>
<cfinput type="datefield" name="MyDate2"
firstDayOfWeek="1">
</div>
<div class="sbmt">
<p> </p>
<cfinput type="Submit" name = "sbmt" value="Submit">
</div>
</cfform> -
How to compensate for differences in IE6 / IE7
I have pages located at:
www.salleboise.com/club_tournaments.cfm and the other at
http://www.salleboise.com/tournament.cfm?tid=1&f=1&e=1
The pages appear fine in IE6 and FF (as far as I know), but
in IE7, they 2
pages positioning isn't the same (at the top of the page).
How can I determine what changes I need to make in a CSS file
so I can make
sure they look the same in either version.
I'm sure I can come up with a way to load the correct one
based on the
browser detected.....Hmmmm, that's odd, there seems to be more spacing before the
wording of
Tournament Schedule . on
http://www.salleboise.com/club_tournaments.cfm
as
apposed to the wording Spring Fling 2008 on
http://www.salleboise.com/tournament.cfm?tid=1&f=1&e=1.
I'm noticing this within XP IE7......
Does it look the same to you??
"Pablo" <[email protected]> wrote in message
news:fk6go4$guf$[email protected]..
> It looks fine to me in IE7 Win XP.
>
> --
> Kind Regards
>
> Pablo
> .................................
> An Eye of Menorca
> www.dellimages.com
> .................................
> "Steve Grosz" <[email protected]> wrote in
message
> news:fk6e2d$e12$[email protected]..
>>I have pages located at:
>> www.salleboise.com/club_tournaments.cfm and the
other at
>>
http://www.salleboise.com/tournament.cfm?tid=1&f=1&e=1
>>
>> The pages appear fine in IE6 and FF (as far as I
know), but in IE7, they
>> 2 pages positioning isn't the same (at the top of
the page).
>>
>> How can I determine what changes I need to make in a
CSS file so I can
>> make sure they look the same in either version.
>>
>> I'm sure I can come up with a way to load the
correct one based on the
>> browser detected.....
>>
>>
>>
>>
>
>
> -
Sliding panels IE6/IE7 inconsistency
Hello,
I am using a customized version of the Spry "Products" demo
for our website. I have difficulties keeping the Spry sliding
panels next to the product list. In IE6 it will move below the list
when certain content is selected in the sliding panels.
http://www.isis-papyrus.com/e/pages/1/2/products.html
It happens in IE6 (Windows XP) when for example "Papyrus
Designer" is selected and the "Features" panel is displayed.
It works as advertised in IE7, Firefox, Safari and on all Mac
browsers.
Would anyone have an idea how I can prevent this from
happening?
Thank you for your help,
Oliver
PS: I enjoy working with Spry very much and appreciate all
the effort that goes into this on Adobe's side.Hi,
I have tried the page in IE7 and IE8 without any problem. I am assuming that the problem lies within the section called Otros tratamientos.
Ben -
Hola foreros buenos dias, os cuento mi problema, tengo una
web con una css que en ie6 se ve way pero cuando lo abro con ie7 un
menu se sobrepone sobre otro, la web en cuestion es
www.carabeovillas.com , se que existen algunos js que eliminan
estos errores pero no los encuentro, espero vuestras ayuditas.
ciao!!Si es cuestión de posicionamiento puedes hacer lo
siguiente, que te ilustro con
un ejemplo.
div#tu_elemento
position:absolute;
width: 100px ----> Para todos los navegadores
.width: 110px ---> Para todos los Explorer (6 y 7)
_width: 120px --> Para Explorer 6
"Sergio_Sx1" <[email protected]>
escribió en el mensaje
news:f5vsfr$sej$[email protected]..
Hola foreros buenos dias, os cuento mi problema, tengo una
web con una css que
en ie6 se ve way pero cuando lo abro con ie7 un menu se
sobrepone sobre otro,
la web en cuestion es www.carabeovillas.com , se que existen
algunos js que
eliminan estos errores pero no los encuentro, espero vuestras
ayuditas. ciao!! -
Hi
Ive just started doing the home page of a new site.
Ive done it using CSS and been testing it in IE6.
However when I fire the page up in IE7 the footer positions
itself so that it hides half the bottom buttons.
Any one know why and what the work around is
Ta
CarloThat depends on how you positioned your footer.
IOW: post link to the page, please.
"Softpages" <[email protected]> wrote in
message
news:ekid6b$iub$[email protected]..
> Hi
> Ive just started doing the home page of a new site.
> Ive done it using CSS and been testing it in IE6.
> However when I fire the page up in IE7 the footer
positions itself so that
> it
> hides half the bottom buttons.
> Any one know why and what the work around is
> Ta
> Carlo
> -
IE6 & IE7 page expands to full width when using a component ....
I have created a dreamweaver template which expands using the overflow:visible CSS. The page displays fine when I create a recordset using the dreamweaver tools but when I created a dynamic page using the Developer Toolbox and view it in IE6 or IE7 the page is displayed in full width.
Hi,
I guess this happens because ADDT uses it´s own CSS, which might override your overflow:visible.
All of ADDT´s CSS is located in the "includes/skins" directory BTW
Günter Schenk
Adobe Community Expert, Dreamweaver -
Only seeing Blank Pages for IE6 & IE7
Currently testing a site in development and this is my first try of Browser Lab, and am getting blank views for IE6 and IE7.
I am using the online version (not through Dreamweaver).
Any suggestions on how to get it to work?
Thanks Steve.Hi steve@mcpd,
Thank you for your interest in BrowserLab. We are currently looking into a similar issue another customer has encountered, but have not established a root cause. If you don't mind sharing, I'd be grateful if you would Private Message me the URL that you are testing (so far the problem seems to be specific to a certain type of web server or domain name convention).
Regards,
Josh
Maybe you are looking for
-
Easy Reject Problem @ Nokia 5800
Hi, I have Easy reject pre-installed at my Nokia 5800. I have activated same and using, But what i observe after sometime, This swre start rejecting all calls[known & Unknown] which is not listed in their filter list.. Pl advise and help... Easy re
-
Service Management Facility (SMF) - Service Won't Go Online
Hello All, I am new to this forum, but getting rather frustrated and thought I'd see if any of you could point me in the right direction. I have just loaded Solaris 10 on my local workstation and I'm trying to get it set up. I have a simple script th
-
Color Looks Different in Aperture Viewer Compared to Full Screen
The color in my photos looks different depending on how I view them. In Aperture's Viewer and in Photoshop Elements 6, it looks what I consider to be normal. In Aperture's Full Screen view, and in other applications such as Preview and Safari, the co
-
Is it possible to set a different "ringtone" for text messages? I enjoy being able to set ringtones for calls so I know who is trying to reach me. It would be great if this can be done for text messages too.
-
HT201210 water damage to iphone? mmm
Silly me, through the front loader and here thy am