我有一个函数,用这样的东西填充页面
<span id="span_title_'+result_no+'">'+title+'</span>
Run Code Online (Sandbox Code Playgroud)
然后我有另一个功能:
document.getElementById("span_title_"+which_table).innerHTML="asg";
alert(document.getElementById("span_title_"+which_table).value);
Run Code Online (Sandbox Code Playgroud)
奇怪的是第一个(innerHTML)调用工作完美,第二个,警报,给我" undefined"
知道为什么会这样吗?
做完之后我运行这段代码:
var notification = webkitNotifications.createNotification(
'icon.png', // icon url - can be relative
'Done!', // notification title
'Just updated your list!' // notification body text
);
notification.show();
Run Code Online (Sandbox Code Playgroud)
这当然会在用户屏幕中弹出通知.
无论如何它在那里通知这个通知,以便它在X秒内自动关闭?
谢谢![R
我一直用mysql_query()做我的东西,但现在我转向准备好的语句有两个原因:
性能和没有sql注入的可能性
这就是我使用它的方式:
function add_new_user($e_mail1,$username,$pass)
{
require_once "db.php";
$stmt = $mysqli->prepare("INSERT INTO un_users VALUES ('',?, ?,0,0,?,0)");
$stmt->bind_param('sss', $e_mail1, $username,$pass);
$stmt->execute();
$stmt->close();
}
Run Code Online (Sandbox Code Playgroud)
($e_mail1,$username,$pass)当我将它们传递给函数或其他任何东西时,我没有清理这三个变量.
我是以正确的方式做的还是我搞砸了某个地方还是需要做别的事?我是这个的新手(仍然通过文档)所以随时淋浴你的知识:D
谢谢!
我正在学习appendChild并且到目前为止已经提出了这个代码:
var blah = "Blah!";
var t = document.createElement("table"),
tb = document.createElement("tbody"),
tr = document.createElement("tr"),
td = document.createElement("td");
t.style.width = "100%";
t.style.borderCollapse = 'collapse';
td.appendChild(document.createTextNode(blah));
// note the reverse order of adding child
tr.appendChild(td);
tb.appendChild(tr);
t.appendChild(tb);
document.getElementById("theBlah").appendChild(t);Run Code Online (Sandbox Code Playgroud)
<div id="theBlah">d</div>Run Code Online (Sandbox Code Playgroud)
但这给了我一个错误的说法Uncaught TypeError: Cannot call method 'appendChild' of null.我究竟做错了什么?
基本上,我试图运行一个秒计数器和一个水平计数器.每10秒我想要++级别.
但是那还没有实现,到目前为止我只是试图让秒显示但是我得到运行时异常和崩溃.
谷歌搜索我看到它,因为我试图从我的线程更新UI,这是不允许的.所以我想我将需要asyncTask,但我不知道如何用我简单的小程序做到这一点.请帮忙或给我一些替代方案......
package com.ryan1;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class main extends Activity {
int level = 1;
int seconds_running=0;
TextView the_seconds;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
the_seconds = (TextView) findViewById(R.id.textview_seconds);
Thread thread1 = new Thread(){
public void run(){
try {
sleep(1000); Log.d("RYAN", " RYAN ");
updated_secs();
} catch (Exception e) {
e.printStackTrace();
Log.d("RYAN", " "+e);
}
}
};
thread1.start();
}
public void updated_secs(){
seconds_running++;
the_seconds.setText(" "+seconds_running);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一些非常简单的代码来处理程序:
Handler seconds=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
tView1.setText("r:"+msg);
}
};
Run Code Online (Sandbox Code Playgroud)
我的主题是:
Thread seconds_thread=new Thread(new Runnable() {
public void run() {
try {
for (int i=0;i<20 && isRunning.get();i++) {
Thread.sleep(1000);
Message m = new Message();
Bundle b = new Bundle();
b.putInt("what", 5); // for example
m.setData(b);
seconds.sendMessage(m);
}
}
catch (Throwable t) {
// just end the background thread
}
}
});
Run Code Online (Sandbox Code Playgroud)
正如你在上面看到的那样我试图改变what消息中" " 的值,所以我可以根据消息做不同的事情,但根据" tView1.setText("r:"+msg)" " "的值what不会改为5 :(
它只是显示" what=0 …
这是一个Firefox扩展,一切都很好.
但是......由于这一行,我一直在控制台中遇到恼人的"gBrowser未定义"错误:
gBrowser.selectedTab = gBrowser.addTab("chrome://ire_TPB/content/options.html");
Run Code Online (Sandbox Code Playgroud)
我当然要做的是打开一个新选项卡并加载本地html页面.
我究竟做错了什么?
谢谢!
赢得7 ult
FF 7.0
我正在通过一本书学习,它给了我这个例子:
Handler handler=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
}
};
Run Code Online (Sandbox Code Playgroud)
和
Thread background=new Thread(new Runnable() {
public void run() {
try {
for (int i=0;i<20 && isRunning.get();i++) {
Thread.sleep(500);
handler.sendMessage(handler.obtainMessage());
}
} catch (Throwable t) {
// just end the background thread
}
}
});
Run Code Online (Sandbox Code Playgroud)
效果很好。但是,在书中进一步说:
如果您不想对 Message 对象大惊小怪,您也可以将 Runnable 对象传递给 Handler,后者将在活动 UI 线程上运行这些 Runnable 对象。...您可以在任何视图(即,任何小部件或容器)上使用这些相同的方法。这稍微简化了您的代码,因为您可以跳过 Handler 对象。
但是没有给出如何通过Runnable对象执行此操作的示例。有人有例子吗?
我有一个插件打开一个html页面当你点击浏览器栏上的按钮(到目前为止很好)在html页面我有这个javascript:
function new_version_show_window()
{
if (prefManager.getCharPref("extensions.mf_unblocker.blocker_version_in_prefs") != this_version)
{
gBrowser.selectedTab = gBrowser.addTab("http://mfre.com/mf/new_install_'+this_version+'.html");
}
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了错误:
gBrowser is undefined
Run Code Online (Sandbox Code Playgroud)
javascript在
chrome://mf_unblocker/content/0_register.html
Run Code Online (Sandbox Code Playgroud)
所以我仍然在浏览器扩展中如何让它打开一个新标签?
谢谢!
瑞安
我在这里使用datepicker:https://jqueryui.com/datepicker/
我在那里点击了查看源,然后复制了代码.
以下三条线:
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
Run Code Online (Sandbox Code Playgroud)
我复制了脚本/ css并将它们保存在本地,然后我下载了平滑模板,解压缩它,将图像放在我的服务器上的/ images中但箭头图像不显示,这就是它的外观: http:// postimg .ORG /图像/ bcnvipy61 /
我是否将图像复制到了错误的地方?(我对CSS不好)
编辑(阅读以下评论后:
<link rel="stylesheet" href="css/jquery-ui.css">
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery-ui.js"></script>
Run Code Online (Sandbox Code Playgroud)
所以路径是:
css/
js/
images/
Run Code Online (Sandbox Code Playgroud) android ×3
javascript ×3
firefox ×2
appendchild ×1
auto-close ×1
css ×1
datepicker ×1
dom ×1
handler ×1
handlers ×1
jquery ×1
jquery-ui ×1
messaging ×1
php ×1
runnable ×1
tabs ×1
ui-thread ×1