我正在使用Javascript为我的投资组合创建一个带有Soundcloud API的Web应用程序.在我目前的阶段,我需要能够创建一个新的集(也就是播放列表).我正在使用Soundcloud的文档中的示例代码:
SC.connect(function() {
var tracks = [22448500, 21928809].map(function(id) { return { id: id } });
SC.post('/playlists', {
playlist: { title: 'My Playlist', tracks: tracks }
});
});
Run Code Online (Sandbox Code Playgroud)
但是我收到422错误:
不可处理的实体 - 请求看起来没问题,但是一个或多个参数看起来有点棘手.您可能以错误的格式发送数据(例如,我们期望字符串的数组).
但它似乎没有任何遗漏.
在我从他们已经变成的已弃用的灰尘中更新我的CSS技能的漫长旅程中,我一直在玩某些CSS属性 - 特别是z-index-我注意到一些奇怪的东西或者可能存在某种情况.
示例:http: //jsfiddle.net/mEpgR/
元素div1的父元素是cont,我将div1的position属性设置为绝对值,但是当我移动它时,它相对于它的父元素移动.我的印象是,设置为绝对定位的项目是局外流,并且仅相对于浏览器端口作为其父项移动.
我错过了什么?
如果小提琴链接不起作用,代码:
CSS:
.cont {
position:relative;
height:200px;
top:200px;
left:100px;
background: green; width: 200px;
}
.div1 {
background:red;
position:absolute;
top:50px;
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class="cont">
<div class="div1">DIV1</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我试图理解JSFiddle如何根据这个描述在"onLoad"中"包装"代码:[1]:http://doc.jsfiddle.net/basic/introduction.html#javascript .我已经看到onLoad被用在HTML的BODY标签中来加载函数.那么JSF(幕后)将我在JS窗口中创建的每个调用和每个函数都包装起来吗?又名:
onLoad = "myfunc1(),myfunc2,alert(1);"
Run Code Online (Sandbox Code Playgroud)
如果是这样,那么当我选择jQuery作为框架时,我应该避免使用这种格式:
$(document).ready(function(){
myfunc1{(...)}
myfunc1{(...)}
...
Run Code Online (Sandbox Code Playgroud)
如果是一个电枢问题,请提前道歉.
目标:
当用户在文本框中键入字符时,会出现一个按钮.当用户使用退格键清除文本框但按住该键几秒钟时,立即隐藏按钮.
问题:
如果用户键入单个字符,并使用退格键将其删除 - 通过按住退格键几秒钟 - 隐藏按钮之前会有一段延迟.仅当用户只键入一个字符然后按住退格键而不放手时才会发生这种情况.如果用户输入多个字符,然后按住退格键直到文本框为空,则隐藏按钮没有延迟.
<input type="text" id="tbox"></text>
<button type="button" id="btn" style="display:none;">push me</button>
$('#tbox').on('keydown keypress keyup',function(){
if($('#tbox').val() !== '') {
$('#btn').css({'display':'block'});
} else {
$('#btn').css({'display':'none'});
}
});
Run Code Online (Sandbox Code Playgroud)
的jsfiddle:
我正在寻找编辑Drupal的管理页面.
我正在努力实现的一些事情:
"删除"是"内容"页面/节点/视图上的过滤器设置.换句话说,如果我转到内容页面并按特定类型的节点过滤,那么我会离开该页面,然后返回,过滤器设置被保存,我希望每次访问时都重置内容页.
我想修改与这些页面相关的一些链接,作为同一内容页面上的一个示例,页面的标题链接到它们的"前端"视图,我宁愿将它们链接到它们的"编辑"屏幕.
虽然我通过编辑实际的php文件成功修改了Drupal的前端主题.我找不到与Admin主题相同的php文件.在我们的例子中,我们使用Seven(7.21).我已经阅读了一些关于视图的内容,并认为整个Admin主题可以构建为视图,也就是前端主题没有涉及到php文件,但在Views部分我也没有找到任何一个.我仍然很擅长这个并且来自Wordpress世界,这是一个Drupal有很多不同.
我对环境非常陌生,我对添加到代码末尾的一行有疑问。我遵循的指南是:
http://net.tutsplus.com/tutorials/an-introduction-to-stored-procedures/
如果有人对 MySQL 存储过程有更好的了解,我会全力以赴。
在我问之前,这是我使用的环境:操作系统:Windows 7 / WAMP (MySQL 5.5.24) / MySQL Workbench
我被指示定义一个分隔符;就我而言,我坚持使用默认的“$$”。
我创建的存储过程是:
DELIMITER $$
CREATE PROCEDURE test.`p2` ()
LANGUAGE SQL
DETERMINISTIC
COMMENT 'Adds "nson" to first and last names in the record.'
BEGIN
SELECT 'Hello World';
END $$
Run Code Online (Sandbox Code Playgroud)
当我应用这个存储过程并看到审查屏幕时,我看到添加了一行新代码;
在底部:
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
这条背阔线;添加它是因为 DELIMITER 语句宣布了一个块,在该块中可以使用定义的分隔符 ($$),从而最终关闭该块?
我即将完成 Code Academy 的 Ruby 课程,我对一件奇怪的事情感到好奇:我的印象是类是常量、方法等的存储库......并且为了访问大多数情况下,您首先需要创建该类的实例,或者在某些情况下可以调用它们自己的方法(因为它们在技术上都是全局对象的一部分)。然后我看到了这样的事情:
#Worked
Time.now
Run Code Online (Sandbox Code Playgroud)
我将其理解为调用类 [Time] 实例的方法 [now]。然后我尝试单独调用该方法:
#Failed
now
Run Code Online (Sandbox Code Playgroud)
那失败了,我假设虽然可以在一般范围内创建一个方法[作为全局对象的一部分],但如果它依赖于“父”类的初始化变量,则不能单独调用它,因为它会不知道要在哪个对象中搜索那些已初始化的变量。接下来我创建了一个测试类:
class Clock
def initialize
@hours = 1
@minutes = 30
end
def showTime
puts "The time is: #{@hours}:#{@minutes}"
end
end
#this worked
watch = Clock.new
watch.showTime
#this failed
showTime
Run Code Online (Sandbox Code Playgroud)
然后我创建了一个基本方法(假设它在全局级别)
def mymethod
puts "The mighty METHOD!"
end
#Works
mymethod
Run Code Online (Sandbox Code Playgroud)
并按照我的方式调用此方法,而不引用全局对象。所以...我的问题如下:
在网上看到一些例子后,我收集了两个不同的解释:
例如:var x = A || B;
- 如果A存在且B不存在,则返回左侧.
- 如果A存在且B存在,则返回右侧(最后评估值).
根据这个逻辑,我会假设x会返回:v.item(0).click().但是当测试它时,x先返回B然后返回A,又称解雇B然后再打开A. 为什么?(http://jsfiddle.net/nysteve/QHumL/59/)
HTML:
<div class="indeed-apply-button" onclick="alert('BOOM BUTTON');">boo</div>
<div class='view_job_link' onclick="alert('BOOM LINK');">boo</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
var v = document.getElementsByClassName('view_job_link');
var i = document.getElementsByClassName('indeed-apply-button');
var x = v.item(0).click() || i.item(0).click();
Run Code Online (Sandbox Code Playgroud)
编辑1:02 PM 10/10/2013
没有提到我的真实意图,但基于答案和讨论,我的目标主要是将以下代码转换为我最初提到的JavaScript代码.
var v = document.getElementsByClassName('view_job_link');
var i = document.getElementsByClassName('indeed-apply-button');
if(v){v.item(0).click();}
else if(i){i.item(0).click();}
else{}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,您将如何读取if(v){v.item(0).click();}短路?
我正在尝试访问嵌套在对象中的对象的属性.我是以错误的方式接近它,我的语法是错误的,还是两者兼而有之?我有更多的'联系人对象里面,但消除它们缩小这篇文章.
var friends = {
steve:{
firstName: "Rob",
lastName: "Petterson",
number: "100",
address: ['Thor Drive','Mere','NY','11230']
}
};
//test notation this works:
//alert(friends.steve.firstName);
function search(name){
for (var x in friends){
if(x === name){
/*alert the firstName of the Person Object inside the friends object
I thought this alert(friends.x.firstName);
how do I access an object inside of an object?*/
}
}
}
search('steve');
Run Code Online (Sandbox Code Playgroud) 我尝试使用简写来获得基于子字符串存在的响应,而不是预期的字符串响应,它被评估为"假".在我的第二个更简单的例子中,打印了期望字符串.
#fails
puts "test".include? "s" ? "yep" : "nope"
Run Code Online (Sandbox Code Playgroud)
#成功
puts 1>2 ? "1 is greater than 2" : "1 is not greater than 2"
Run Code Online (Sandbox Code Playgroud) 根据我的理解,JavaScript的substring方法有两个参数:第一个是从哪里开始的索引,第二个是结束点(非索引类型计数,也就是字符数不是0-开始),不包括结尾点char.遵循这个逻辑,我运行了两个例子:
第一个例子如预期的那样工作,我计算了13个字符,因为第13个字符是终点并且不会被包括在内.
// goal was to print "Melbourne is"
alert("Melbourne is great".substring(0,13));
Run Code Online (Sandbox Code Playgroud)
然而这个例子失败了.在这个例子中,我也在结束点停止了我的计数,因为我预计它不会被计算在内.
//goal was to print "Jan"
alert("January".substring(0,4));
Run Code Online (Sandbox Code Playgroud)
我的理解在哪里有缺陷?
javascript ×6
jquery ×2
ruby ×2
class ×1
css ×1
css-position ×1
delimiter ×1
drupal-7 ×1
frameworks ×1
jsfiddle ×1
json ×1
mysql ×1
object ×1
soundcloud ×1
substring ×1
themes ×1