小编Bol*_*ead的帖子

JQuery,setTimeout不起作用

我还是JQuery的新手,在让我的ajax示例工作的过程中,我被setTimeout搞定了.我把它分解到应该添加的地方"." 每秒钟到div.

相关代码分为两个文件.

的index.html

<html><head>
<script type='text/javascript' src='jquery.js'></script>
<script type='text/javascript' src='myCode.js'></script>
</head>
<body>
<div id='board'>Text</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

myCode.js

(function(){
   $(document).ready(function() {update();});

   function update() { 
      $("#board").append(".");
      setTimeout('update()', 1000);     }
 })();
Run Code Online (Sandbox Code Playgroud)

myCode.js文件正常工作,"update()"第一次运行,但从未再次运行.

javascript jquery settimeout

50
推荐指数
3
解决办法
15万
查看次数

WYSIWYG编辑器与手动编码

使用WYSIWYG编辑器进行网页开发与手动编码有什么优缺点?

除了不知道如何通过手工编码创建东西之外,是否有任何理由使用所见即所得?

html wysiwyg

16
推荐指数
1
解决办法
6732
查看次数

绘制旋转矩形

我意识到这可能更像是一个数学问题.

要为我的矩形绘制线条,我需要解决它们的角落.我在(x,y)处有一个矩形中心,带有定义的宽度和高度.

要在顶部的非旋转矩形上找到蓝点(角度= 0),它是

UL = (x-Width/2),(y+height/2)
UR = (x+Width/2),(y+height/2)
LR = (x+Width/2),(y-height/2)
LL = (x-Width/2),(y-height/2)

如果角度不为0,我如何找到点?

提前致谢.


更新:虽然我的图片中有(0,0)作为中心点,但中心点很可能不在该位置.

math graphics

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

jQuery click()不能替换html

我正在尝试使用jquery,php和mysql数据库创建一个go-moku游戏.我有一个ajax函数,如果需要,每秒更新一块电路板.

var turnCount = -1;
setInterval(function(){
    $.get('includes/boardControl.php',{turn: turnCount }, function(data){
        if(data != "")
        {   $("#board").html(data);
            turnCount = $("#turnCount").text();
            $("#turnCount").text("")
        }
    });

}, 1000);
Run Code Online (Sandbox Code Playgroud)

这很好用,它会检查数据库以查看转弯是否已增加并更换板(如果有).现在我想要最终做的是创建一个单击函数,该函数使用Ajax更新电路板并在数据库中转换计数.我希望以某种方式使用N'选择器来确定我点击的正方形.

我有几个问题.

1)我现在的点击功能是

$(document).ready(function() {
    $("td > img").click(function(){
        alert("clicked");
    });
});
Run Code Online (Sandbox Code Playgroud)

现在,它适用于我写入html的额外测试表,但不是在使用上一个函数创建的表上.我究竟做错了什么?

2)到目前为止我看过的教程规定我应该用以下方式编写代码.

$(document).ready(function() {
  //code here
});
Run Code Online (Sandbox Code Playgroud)

当我昨晚问了一个问题时,有人告诉我,我的功能太复杂了.那么什么时候我应该使用document.ready函数,什么时候不使用?把我的所有脚本放到一个document.ready函数中还是应该有多个?

3) 一旦我点击图像工作,我希望将X,Y坐标发送到服务器并更改板上的相应位置.如何确定单击表格中的哪个单元格以了解要使用的坐标?(或者有更简单的方法吗?)

javascript ajax jquery

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

PHP会话不能与JQuery Ajax一起使用?

解决的更新: 经过所有这些工作,我发现我正在更新ajax中调用代码的旧版本。“ boardControl.php”而不是“ boardUpdate.php”这些是使编程变得有趣的错误类型。


我正在写一个浏览器gomoku游戏。我有ajax声明,允许播放器演奏一曲。

$(document).ready(function() {
    $("td").live('click',function(){
        var value = $(this).attr('id');
        $.get('includes/boardControl.php',{play: value, bid: bid});
    });
});
Run Code Online (Sandbox Code Playgroud)

值=木板面积位置
出价=木板ID

在创建用于标识玩家身份的用户登录名之前,服务器端php有一个临时解决方案。单击时,它将旋转正方形的棋子状态,而不是知道要为其创建对象的玩家。

创建登录内容后,我为玩家的ID设置了一个会话变量。我希望在ajax请求期间从php中读取会话ID,并弄清楚他们来自哪里。

session_start();
Run Code Online (Sandbox Code Playgroud)

...

    $playerId = $_SESSION['char'];
    $Query=("SELECT p1, p2 FROM board WHERE bid=$bid");
    $Result=mysql_query($Query);
    $p1 = mysql_result($Result,0,"p1");
    $p2 = mysql_result($Result,0,"p2");
    $newPiece = 0; //*default no player
    if($playerId == $p1)
        $newPiece = 1;
    if($playerId == $p2)
        $newPiece = 2;
Run Code Online (Sandbox Code Playgroud)

由于某些原因,当我运行完整的Web应用程序时,即使我删除了使它们循环的代码,这些块仍会循环。此外,登录后,如果我在浏览器中手动加载php页面,它将正确修改数据库(在该数据库中仅播放属于该播放器的片段)并输出正确的结果。

在我看来,与Ajax一起使用时,会话没有被保留。但是Google搜索告诉我,会话确实可以与Ajax一起使用。


更新:我正在尝试提供更多信息。

  1. 登录正常。我的ID被识别,我将其打印在板子旁边,以确保正确检索它。

  2. ajax请求的确会更新开发板。传递的值正确,并已在firebug的控制台中确认。但是,尽管只为玩家放置了一些棋子,但它们所属的棋子却循环了,尽管棋子状态为(0,1,2)。

  3. 当手动浏览到boardUpdate.php并输入从Ajax发送来的相同值时,在回显响应中看到的结果表明每次都按预期播放相应的乐曲。

  4. Firefox重新加载后,在笔记本电脑上的结果相同。

  5. 手动浏览至boardUpdate.php而不登录,而无需手动登录以保持原样(如在会话中未找到用户时所期望的)。

  6. 我已经仔细检查了session_start()是否在php文件中,并仔细检查了会话ID变量。

希望这些额外的信息能对您有所帮助,我用尽了所有建议。我应该加载完整的代码吗?


更新2:

在检查Fire-bug中的Ajax响应后,我意识到“播放”请求没有得到结果,并且直到下一次“更新”时才更新木板。我仍在调查此事,但我也会在这里为大家发布。

boardUpdate.php 值得注意的位置是:刷新Board(line6)放置块(line20)功能boardUpdate($ turnCount)(line63)

<?php
session_start();
require '../../omok/dbConnect.php'; …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery gomoku

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

电子商务网站的面试问题

您好,我最近于今年12月毕业于计算机科学专业,目前正在寻找网页设计/编程领域的Job Hunt.我在计算机科学相关领域没有任何工作.

无论如何,我从一家公司那里得到了一个问题,我想回答一下.第一个问题是"请描述您为电子商务网站开发的体验." 我完全打算如实地回答这些问题,但我需要写的不仅仅是"无".

所以我想知道的是,您认为公司可能正在寻找什么样的技能,或者电子商务网站开发人员可能需要什么样的技能?
我想知道这一点,这样我就可以更好地理解我的经历如何相关.

我想强调我现有的非专业经验,并说明它是如何适用的.我的假设是我应该提到我使用服务器端语言和数据库的经验.也许网络服务器建设和网站设计方面......

感谢您的帮助,随时向我提问.

e-commerce

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

将Varchar转换为Ascii

我正在尝试将VARCHAR字段的内容转换为可由第三方轻松引用的唯一编号.

如何将varchar转换为等效的ascii字符串?在TSQL中?ASCII()函数转换单个字符,但我该怎么做才能转换整个字符串?

我试过用了

CAST(ISNULL(ASCII(Substring(RTRIM(LTRIM(PrimaryContactRegion)),1,1)),'')AS VARCHAR(3))
+ CAST(ISNULL(ASCII(Substring(RTRIM(LTRIM(PrimaryContactRegion)),2,1)),'')AS VARCHAR(3))
Run Code Online (Sandbox Code Playgroud)

....但是这很乏味,看起来很愚蠢,如果我有很长的琴弦,那就没有用.或者,如果它更好,我将如何在SSRS中做同样的事情?

t-sql ssrs-2008

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

MySQL在X时间之后选择带有时间戳的条目

我试图在服务器时间的最后X秒内填充记录列表.

我目前的疑问是......

mysql_query("SELECT player.name FROM player, spectate WHERE (player.pid = spectate.player) && spectate.bid=$bid");
Run Code Online (Sandbox Code Playgroud)

这当前用于检索所有条目.我的第一个想法是选择时间字段.然后使用mktime()函数查找当前服务器时间的时差,并仅打印差异较小的记录.

但我认为将WHERE($ x> $ servertime - spectate.time + 1)与其他语句一起包含会更有效.

它现在不起作用我现在做错了什么?

SELECT函数

function spectateJSON()
{
        $servertime = date("Y-m-d H:i:s");

        global $json, $bid;
        $specResult = mysql_query("SELECT player.name FROM player, spectate WHERE (player.pid = spectate.player) && spectate.bid=$bid && (20 > $servertime - spectate.time + 1)");
        $specResultCount=mysql_num_rows($specResult);
        $json.= '"spectate":['; 
        for($i=0; $i<$specResultCount; $i++)
        {
            $spectatorName=mysql_result($specResult,$i,"name");
            $json.='"'.$spectatorName.'"';
            if($i+1 != $specResultCount)$json.=",";
        }
        $json.=']';
}
Run Code Online (Sandbox Code Playgroud)

函数UPDATE或INSERT

if(isset($_SESSION['char']))
{
    $charId = $_SESSION['char'];
    $bid = $_GET['bid'];
    $servertime …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

在考虑网络兼容性时,我应该忽略谁?

根据W3Cschools,只有17%的用户仍然使用IE6.
资源

他们的统计数据显示,只有4%的用户分辨率为800x600或更低.
资源

在什么时候我忽略拒绝更新的用户以改善其他用户的体验?

您认为网页内容对此阈值有多大影响?

language-agnostic

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

HTML jquery响应缓存在IE上

好吧,我现在有一个非常粗糙的gomoku版本.我正在使用Jquery,Php和mysql数据库.

当用户点击板方块时,放置一块.ajax刷新确定转弯计数是否已增加,并在必要时更新电路板的html.

问题是Internet Explore(6,8,可能是7)在第一次访问时缓存了该页面.即使手动刷新页面,缓存的内容也将保留.

我试过用

 <META HTTP-EQUIV="cache-Control" CONTENT="no-cache">
 <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
Run Code Online (Sandbox Code Playgroud)

在html页面上没有运气.获取更新的唯一方法是通过工具删除文件.

我希望这是足够的信息.如果不是,我会尝试尽可能地回答问题.


更新3 我得到它工作我使用.ajaxSetup感谢phoenix,蒂姆和其他所有人.

html javascript jquery caching

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