我有Phonegap项目,我需要打开iframe,我试图用JavaScript打开iframe.我在iOS中收到错误
错误:无法完成操作.(NSURLErrorDomain错误-999)
这里的任何人都知道这个错误或如何在Phonegap iOS中打开iframe.
我有一个使用bootstrap的网站.它在导航栏的顶部有一个搜索栏,在移动设备上会折叠.
在导航栏下方,我左侧有2列,大约有30个单选按钮,用于选择某些搜索过滤器.其他10列显示搜索结果.
在移动设备上,用户必须向下滚动所有列才能查看搜索结果.我怎么能有单选按钮"崩溃到导航栏"时,该网站是在移动设备上,这样的单选按钮不显示,直到用户点击导航栏图标.(导航栏图标是3条水平线).
导航栏:
...
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<form class="navbar-form navbar-left" action="search.php" method="post">
<div class="form-group">
<input type="text" class="form-control" name="search_title" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Search</button>
...
Run Code Online (Sandbox Code Playgroud)
左栏:
<div class="row">
<div class="col-sm-2">
<p class="filter-heading" >Site</p>
<label for="aa-site">
<input class="site-radio" type="radio" name="store" value="every-site" id="aa-site" checked> All</label></br>
<label for="bb-site">
<input class="site-radio" type="radio" name="store" value="wallapop" id="bb-site"> Wallapop</label></br>
...
</div>
</form>
<div class="col-sm-10">
<div class="panel-body center">
...
Run Code Online (Sandbox Code Playgroud) 我有双语 HTML 5 表单,我正在使用 type 属性来帮助更改移动设备的键盘布局。
<input type="tel" />
<input type="email" />
<input type="?" />
Run Code Online (Sandbox Code Playgroud)
这工作正常,因为 tel 值显示数字键盘,而电子邮件显示用于电子邮件输入的自定义键盘。
但我想知道是否有办法指定输入的语言,以便设备切换到适当的键盘?
我随机试过这个:
<input type="text" lang="ar" />
Run Code Online (Sandbox Code Playgroud)
但是什么也没发生,这在 HTML5 或 Javascript 中甚至可能吗?
我有一个简单的JQuery移动应用程序的问题.这一切都归结为点击事件两次触发.
没有类似问题的解决方案解决了这个问题.
无论是部署到设备还是在浏览器中显示,都会出现问题.
这是代码
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no" />
<script src="jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="jquery.mobile-1.2.0.min.js" type="text/javascript"></script>
<script src="cordova-2.2.0.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function () {
$.support.cors = true;
$.mobile.allowCrossDomainPages = true;
});
</script>
<link rel="Stylesheet" href="jquery.mobile-1.2.0.min.css" />
Run Code Online (Sandbox Code Playgroud)
<div>
<input type="button" id="ButtonSubmit" value="Save" />
</div>
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript">
$("#ButtonSubmit").click(function () {
alert('Clicked');
});
</script>
Run Code Online (Sandbox Code Playgroud)
我正在使用jquery mobile更新页面中的div以播放一些动画.
动画也可以通过使用来播放声音 document.createElement('audio');
我的问题是,当我将页面更新为另一个动画时,旧的声音继续播放.
对不起,这是我的第一个问题,如果我似乎没有正确地说它,我道歉.
这是我的代码..
这是要加载到#animation div中的动画的代码
<!DOCTYPE HTML>
<html>
<head>
<style>
body {
margin: 0px;
padding: 0px;
}
</style>
</head>
<body>
<div id="container"></div>
<script src="scripts/kinetic-v4.3.2.min.js"></script>
<script src="scripts/jquery-1.9.1.js"></script>
<script>
/*BABY SCENE*/
var stage = new Kinetic.Stage({
container: 'container',
width: 578,
height: 400
});
var babyLayer = new Kinetic.Layer();
var backLayer = new Kinetic.Layer();
var imageObj = new Image();
var backObj = new Image();
imageObj.onload = function() {
var baby = new Kinetic.Image({
x: stage.getWidth() / 2 -100 , …
Run Code Online (Sandbox Code Playgroud) 我正在努力.我有一个带有各种导航按钮的页脚,如下所示:
<div data-role = "footer" data-position = "fixed" data-theme = "b" data-tap-toggle="false">
<div data-role="navbar">
<ul>
<li><a href= "example.html" rel="external" data-icon="home" data-iconpos = "notext"></a></li>
<li><a href="example2.html" rel="external" data-icon="info" data-iconpos = "notext"></a></li>
<li><a href="example3.html" rel="external" data-icon="gear" data-iconpos = "notext"></a></li>
</ul>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在模拟器上这一切都完美没问题.但是在设备上,当键盘打开时,页脚会在键盘上方停留一瞬间,然后返回,这有时会导致导航按钮上的错误点击.我正在使用jquery mobile 1.4.2,所以我想知道是否有解决方法.
注意:在键盘输入期间,页脚不会停留在键盘上方,当键盘打开大约一秒钟后它就会显示在键盘上方然后消失.
编辑:我已经看到了当textarea聚焦等时隐藏页脚的所有解决方案,但它们似乎都不适合我.
编辑:该设备是iPhone 4和iPad mini,不确定是否需要这些细节
编辑:为了回应已经评论的人,我试图让jsfiddle重新创建问题,但是我无法这样做.这是iPhone 4上的问题:
当我点击“选择要上传的文件”(即输入类型=文件)时,我点击按钮并选择文件到在按钮旁边显示所选文件之间存在延迟。浏览器是否尝试将文件加载到浏览器中?为什么会有延迟。
后续,如何在选择文件后立即显示“请稍候..”消息。我尝试了各种 JQ 选项,似乎所有选项都在初始延迟后触发(正如我所说的,可能是浏览器正在尝试加载不确定的文件)我想用加载器小部件/消息来覆盖延迟。
请帮忙。
当我选中一个不同的复选框时,我尝试了许多我在这里找到的想法取消选中复选框,但没有一个正在工作......
我现在有:
$("#chkBox1").click(function () {
if ($(this).is(":checked")) {
$('#chkBox2').prop('checked', false); }
});
Run Code Online (Sandbox Code Playgroud)
..但是没有结果,chkBox2仍然被检查
这是HTML中的复选框:
<input type="checkbox" name="art" id="chkBox1" data-mini="true" data-theme="c" />
Run Code Online (Sandbox Code Playgroud)
我的代码中可能存在的一个不同之处是复选框仅在单击按钮时添加到页面中,使用href ...复选框位于HTML中(不是在Javascript中创建)..但在单击按钮之前不可见..这可能是问题的一部分吗?还是我错过了别的什么?另外,我正在使用JQuery Mobile.
我已经创建了这样的jQuery Mobile flipswitch
<select id="flip" data-role="flipswitch">
<option value="animal">Lion</option>
<option value="flower">Rose</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我听听这个翻转开关的变化
$( document ).on( 'change', '#flip', function( e ) {
console.log( 'changed' );
}
Run Code Online (Sandbox Code Playgroud)
但是如果我改变flipswitch的值,我不希望触发事件
$( '#flip' ).val( 'flower' ).flipswitch( 'refresh' );
Run Code Online (Sandbox Code Playgroud)
如何通过直接与其交互或设置值并刷新翻转开关来检查翻转开关是否已更改?
我在这个JSFiddle下创建了一个不需要的行为的例子.
javascript jquery event-handling jquery-mobile jquery-mobile-flipswitch
我写了下面的代码,但我希望我的主页图标为蓝色.如何更改背景颜色?
<ul data-role="listview" data-inset="true" class="ui-nodisc-icon ui-alt-icon">
<li><a href="#page_1" class="ui-btn ui-icon-home ui-btn-icon-right" data-role="link" style="text-align: center; font: bold arial 95px;">Home</a></li>
<li><a href="#" class="ui-btn ui-icon-shop ui-btn-icon-right" data-role="link" style="text-align: center;">Products</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)