小编Rya*_*yan的帖子

Span.innerHTML返回文本但Span.value返回undefined?

我有一个函数,用这样的东西填充页面

<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"

知道为什么会这样吗?

javascript dom

8
推荐指数
1
解决办法
3万
查看次数

Chrome扩展程序开发:自动关闭通知框

做完之后我运行这段代码:

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

notifications google-chrome auto-close

7
推荐指数
2
解决办法
9528
查看次数

PHP:准备好的语句(新手),只需要确认一下有关SQL注入的内容

我一直用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

谢谢!

php prepared-statement

7
推荐指数
1
解决办法
337
查看次数

Javascript:AppendChild

我正在学习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.我究竟做错了什么?

javascript appendchild

7
推荐指数
3
解决办法
6万
查看次数

Android,创建一个简单的线程,将更新我的秒计数器

基本上,我试图运行一个秒计数器和一个水平计数器.每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)

multithreading android ui-thread

6
推荐指数
1
解决办法
1万
查看次数

Android,Handler消息传递

我有一些非常简单的代码来处理程序:

 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 …

messaging android handler

6
推荐指数
1
解决办法
2万
查看次数

Firefox扩展:未定义gBrowser

这是一个Firefox扩展,一切都很好.

但是......由于这一行,我一直在控制台中遇到恼人的"gBrowser未定义"错误:

gBrowser.selectedTab = gBrowser.addTab("chrome://ire_TPB/content/options.html");
Run Code Online (Sandbox Code Playgroud)

我当然要做的是打开一个新选项卡并加载本地html页面.

我究竟做错了什么?

谢谢!

赢得7 ult
FF 7.0

firefox firefox-addon

6
推荐指数
1
解决办法
5469
查看次数

如何将 Runnable 对象传递给处理程序?

我正在通过一本书学习,它给了我这个例子:

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对象执行此操作的示例。有人有例子吗?

multithreading android handlers runnable

5
推荐指数
1
解决办法
4690
查看次数

javascript,firefox插件,打开新标签页

我有一个插件打开一个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)

所以我仍然在浏览器扩展中如何让它打开一个新标签?

谢谢!
瑞安

javascript firefox tabs firefox-addon

4
推荐指数
1
解决办法
2188
查看次数

CSS:没有为JQuery datepicker显示的图像

我在这里使用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)

css jquery jquery-ui datepicker

4
推荐指数
1
解决办法
1万
查看次数