What is JotForm?
JotForm is a free online form builder which helps you create online forms without writing a single line of code. No sign-up required.
At JotForm, we want to make sure that you’re getting the online form builder help that you need. Our friendly customer support team is available 24/7.
We believe that if one user has a question, there could be more users who may have the same question. This is why many of our support forum threads are public and available to be searched and viewed. If you’d like help immediately, feel free to search for a similar question, or submit your question or concern.
Form not working properly on iPhone when embedded on Adobe MuseAsked by Soundofsakia on November 22, 2015 at 08:16 AM
i've made several forms to use on my website, in the desktop version they are working fine, but the mobile versions on the iphone it wasn't displaying , so when i changed the code and used iframe instead of the normal embed the form kept jumping around and scrolling upward on it's own whenever i scroll down. so instead i used the source code the form scrolls perfectly but it doesn't shift to the default language ( which i chose to be arabic on it's own ) and even when someone tries to change it manually the button is not working
language button form is not working
I would recommend you to reduced the form width:
1) Go to Preferences, then to Form Styles
2) Reduce the width to 380 in the Form Width option, and in the Inject Custom CSS area
3) Get the embed code option, and use it instead of the one you currently have on your page: https://www.jotform.com/help/34-Adding-a-Form-to-a-Web-Page
So it should display correctly on mobile views, here is the URL of my cloned version: https://form.jotform.com/53254044914957?
You may cloned it if you want to: https://www.jotform.com/help/42-How-to-Clone-an-Existing-Form-from-a-URL
Let us know if you need more help, we will be glad to assist you.
when i use this embedding code the form doesn't display on any iphone device
and the iframe code doesn't scroll properly
Please try with a new fresh iFrame code: http://www.jotform.com/help/148-Getting-the-Form-iFrame-Code
Before you embed the code, paste it in a text editor like WordPad, you will notice two part of codes, only copy and embed the iFrame part in your webpage, example:
now the arabic is working but it has the same scrolling problem , when i swipe downwards it keeps jumping upwards again , it makes it impossible to fill the form
You do not have a height value in the iframe codes. It says "undefinedpx". You should put "800px":
i specified the height 800 px as you suggested but the problem of the scrolling is still the same , i even changed in the code scrolling to yes instead of no and the problem still persists
I checked your form URL and it appears the iframe height has not been specified correctly the 800 px should be 800px with no space in between.
Once you do that you form should be properly viewable and behave correctly.
i removed the space and it is still not working correctly
I was able to replicate the problem when viewing the website on an iPhone device. The website or form scrolls the page incorrectly.
I believe this is more on the responsiveness of the website where your form is embedded. There's a styling on the mobile version of your website the causes the scrolling to not work properly. May I know if you have tried removing the form instead? See if the website behaves the same if you have embedded a generic HTML form there.
Here are my test website pages:
In your website, you'll see in my test page that it also shows that problem:
In my simple test page, you'll see that the scrolling issue is not anymore there. Please try this link:
I would advise contacting the developer or the one who designed the responsiveness of the website to have this checked.
I hope that helps.
I'm the one who made the website using Adobe muse so i'm not coding anything in the website , and the website is working perfectly on android systems , the english version of the same form is working fine when i use the Source code not the embed code only the arabic version is not working whatever the code i'm using,
as for the responsiveness of the site, the site is not fully responsive it was made in 3 different sizes desktop, tablet and mobile
this is the link to the english version that is working fine :http://soundofsakia.businesscatalyst.com/phone/cv-submission.html
and this is the main page of the website:http://soundofsakia.businesscatalyst.com/phone/index.html
in the main page of the website there is a generic html form "subscribe for our news letters "
and it is working perfectly with the scrolling on all devices and in the arabic and english versions
this is the arabic version
when i use the embed code from the forms they don't display on iphone
Here are the possible reasons why the forms are acting differently in your end:
Case 1: Using the form's full source code.
Case 2: Using the default embed code.
The default embed code itself is a script, notice that it uses <script> as the opening and closing tags, this means that it will still have conflicts with the other scripts in your website. Here's an example:
Case 3: Using the iFrame embed code.
Now this shows properly in your end, the language option also works. This is because the form is called in a iFrame, iframe prevents any code conflict. Your scripts in your website won't affect the form wrapped in iFrame that is why it works as expected. However, the problem is that there are scrolling issues on it, is that correct?
Noticed that in your website, when you view it on a desktop browser, there are errors in the backend when you click on the fields.
I strongly advise that you fix the errors first. After that, you can try following this guide on how to embed the form on Adobe Muse: http://www.jotform.com/help/99-Adding-Form-to-Adobe-Muse.
This is most likely on the error on your website or the scripts that is causing the conflict. You'll see that the form works using its direct URL, it also works on a simple test website.
I hope this gives you an idea on how to proceed.
thanks a lot i'll try to find a way to fix it