我觉得这是一个愚蠢的问题,但我仍然在这里.我有一个图像按钮,我希望每次点击它都能更改它的图像.API似乎表示,最好的方法是在包含选择器和值的drawable文件夹中创建xml资源.然而,当我去创建一个新的android xml资源时,drawables没有选项.我错过了什么?
这是一个设置cookie的函数:
public void addCookie(String cookieName, String cookieValue, Integer maxAge, HttpServletResponse response) {
Cookie cookie = new Cookie(cookieName, cookieValue);
cookie.setPath("/mycampaigns");
cookie.setSecure(isSecureCookie);
cookie.setMaxAge(maxAge);
response.addCookie(cookie);
}
Run Code Online (Sandbox Code Playgroud)
我相信servlet 3.0,有一种方法可以直接执行此操作.不幸的是,我的组织在这个时刻使用2.5和UPGRADING不是一个选项.
有没有办法使用响应来设置cookie?这是我在网上找到的一个例子
response.setHeader("SET-COOKIE", "[SOME STUFF]" +"; HttpOnly")
Run Code Online (Sandbox Code Playgroud)
如果这是我想要的唯一方法,那么我将取代"[SOME STUFF]"以便我不会丢失我的功能当前存储在cookie中的任何数据?
这是一个简单的问题.我有一个'ul',我通过jquery-ui的sortable()函数对它进行了排序.我想删除列表中的元素.我实现它的方式工作的意义是,当我从列表中拖出一个元素时它会被删除,但是当我重新排列列表时它也会被删除.如何在没有这种意外行为的情况下实现我正在寻找的行为.以下是所有代码:
<html>
<head>
<link type="text/css" href="jquery-ui/css/ui-lightness/jquery-ui-1.8.17.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="jquery-ui/js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="jquery-ui/js/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript">
$(function(){
$('#sortme').sortable({
out: function(event, ui){
ui.item.remove();
}
});
$('#sortme').disableSelection();
});
</script>
<style>
li{
list-style-type: none;
width: 200px;
height: 50px;
border: 1px solid #000;
text-align: center;
box-sizing: border-box;
padding-top: 15px;
}
</style>
<title> jqui sort test </title>
</head>
<body>
<ul id='sortme'>
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
我一直在阅读网络组件,并且对新生规范非常感兴趣.有没有人知道在DOM中是否支持双向数据绑定,而不必使用Polymer?一个例子将不胜感激.
我有这个有趣的错误发生,我不知道如何调试它.每次页面加载我的网站时,都会触发滚动事件.页面没有明显移动,我当然不会通过鼠标或键盘触发滚动.我知道滚动事件正在触发,因为我放了一行代码来读取
$(window).bind('scroll', function (e) {console.log(e)});
Run Code Online (Sandbox Code Playgroud)
果然在每个页面上我都会在控制台的日志中收到一条"jQuery.Event"消息.当我断点时,我的调用堆栈结束于jQuery.even.dispatch.apply(eventHandle.elem,arguments),这并没有给我带来帮助.
这是问题所在.如何找出触发此滚动事件的内容?jquery事件对象中是否有一个属性可以告诉我滚动是由用户触发还是由脚本触发?在这种情况下你会怎么做才能弄清楚这一点?
所以我知道还有其他帖子解决了同样的问题,我想我已经跟着他们去了这封信但是唉也无济于事.我正在尝试学习如何让我的应用程序与JavaScript进行交互.我只是想能够从我的JavaScript返回一个值到我的活动.
这是我的活动:
public class JSExample extends Activity {
WebView mWebView;
String mString;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mWebView = (WebView)findViewById(R.id.mWebView);
mWebView.addJavascriptInterface(new ClsAccessor(), "accessor");
String html = getAssetsContent("jsinterface.html");
mWebView.loadDataWithBaseURL(null, html, "text/html", "UTF-8", null);
// Log.d("YO!", mString);
}
private String getAssetsContent(String filename){
.....
}
private void closeStream(BufferedReader stream) {
.....
}
class ClsAccessor{
public void setValue(String value){
JSExample.this.mString = value;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的WebView加载的html文件,其中包含我想要运行的javascript:
<!DOCTYPE html>
<html>
<head>
<script language="javascript">
accessor.setValue('Hello!');
</script>
</head>
<body>
<h1>Testing</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这不起作用.当我使用"Log.d("YO!",mString)运行代码时;" 取消注释我得到一个空指针异常,这意味着javascript从未为mString赋值.我究竟做错了什么?
我正在构建一个/ v html5流媒体网络应用程序.这个问题取决于项目的音频部分,但我确信当我开始使用视频部分时,我会遇到类似的情况.我的目标设备是iPad的Safari浏览器(因此我必须这样做html5).播放工作正常,但我有一个加载栏,需要反映已加载了多少轨道.遵循w3规范,我尝试使用jQuery以下方式实现:
var that = this;
that.player = $('audio')[0];
$('that.player').bind('progress',function(){
var buffer = that.player.buffered.end(0)
that.updateLoadBuffer(buffer);
});
Run Code Online (Sandbox Code Playgroud)
这没用.'that.player.buffered'返回一个TimeRanges对象,TimeRanges有一个方法'end(index)',它返回缓冲区结束的回放位置,以秒为单位,由'index'指定的TimeRange.TimeRanges还有一个.length属性,告诉你对象封装了多少个TimeRanges.当我试图记录该属性时,我发现TimeRanges.length = 0,意味着没有传回TimeRanges.此外,当我将记录语句抛入绑定函数时,我发现'progress'事件从未被触发过.我有'loadedmetata'和'timeupdate'事件的单独函数,它们遵循类似的格式,并按预期启动.我尝试了其他捕获事件的方法无济于事:
that.player.onprogress = function(e){
console.log('progressEvent heard');
};
that.player.addEventListener('progress',progressHandler, false)
function progressHandler(e){
console.log('progressEvent heard');
};
Run Code Online (Sandbox Code Playgroud)
这些都没有触发我的控制台消息.我的音频标签声明如下:
<audio style="width:0;height:0;"></audio>
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
更新:我使用wowzamediaserver来处理http流.我不知道这是否与它有任何关系.
另一个更新:我意识到我的音频标签中没有源,因为我使用jquery动态设置它,如下所示:
$('audio').attr('src','http://my.wowza.server:1935/myStreamingApp/_definst_/mp3:path/to/my/track/audio.mp3/playlist.m3u8');
Run Code Online (Sandbox Code Playgroud)
再次,我没有回放问题,所以这不应该对我的问题有任何影响,但我只想尽可能地给你们一个图片.
我有一个html5视频流.我使用自定义控件,并使用jQuery将操作绑定到它们.其中一个所谓的控件是全屏按钮,它调用video.webkitEnterFullScreen().当我在Safari全屏测试时,工作正常.当我在iPad上试用它时它会失败.是什么赋予了?
以下是我在html中声明视频的方式:
<video preload="true" width="720" height="405"></video>
Run Code Online (Sandbox Code Playgroud)
这是我的全屏按钮的声明:
<a href="javascript:;" class="fullscreen">
<span class="icon"></span>
</a>
Run Code Online (Sandbox Code Playgroud)
以下是我将按钮绑定到动作的方法:
var video = $('video')[0];
$('body').find('.fullscreen').click(function(){
video.webkitEnterFullscreen();
});
$('body').find('.fullscreen .icon').click(function(){
video.webkitEnterFullscreen();
});
Run Code Online (Sandbox Code Playgroud)
再次这适用于safari但不适用于ipad.将警报和日志语句包含在它们出现的函数声明中时,意味着我的点击确实注册了ipad,但视频没有进入全屏模式.救命!
更新:为了澄清我的问题,我没有回放的麻烦.视频可以在safari桌面和ipad的safari中播放.在桌面的safari上,全屏工作,但在ipad全屏的safari上不起作用.
嗨,我的应用程序中有一个搜索栏,我需要抓住7个位置.为了达到这个目的,我将Seekbar的max属性设置为7.否则,为了美观,我需要能够将我的搜索栏一直拖到栏的末尾,但是当我将值设置为max属性时,滚动不会一直拖动到结束.为什么会发生这种情况,我该如何解决这个问题呢?
我的网站发送了一封带有链接的电子邮件。最近,我们收到了很多错误,这些错误表明我们发送的电子邮件中的URL乱码了。不幸的是,我们没有任何日志来表明他们尝试访问的URL的确切名称。我已经排除了许多可能性(错误的数据,错误的url编码等),我没有排除的唯一可能是该URL被我们的用户电子邮件客户端截断了。每个用户的URL略有不同,但通常该URL的长度为210-220个字符。
我的问题:根据经验,为了确保行为一致,可以在电子邮件客户端中安全发送的最大URL长度是多少?
更新
我知道有很多关于最大URL长度的问题,但是我的问题只针对电子邮件客户端中的超链接,我似乎找不到。
jquery ×4
android ×3
html5 ×3
javascript ×3
events ×2
ipad ×2
cookies ×1
email ×1
fullscreen ×1
hyperlink ×1
java ×1
jquery-ui ×1
scroll ×1
seekbar ×1
selector ×1
servlet-2.5 ×1
truncation ×1
url ×1
video ×1
webview ×1
xml-drawable ×1