小编Som*_*Guy的帖子

Array.sort()不能正确排序数字

在Chrome 14和Firefox 5(尚未测试其他浏览器)中,以下代码未正确排序数字:

<script>
a = new Array();
a.push(10);
a.push(60);
a.push(20);
a.push(30);
a.push(100);


document.write(a.sort())
</script>
Run Code Online (Sandbox Code Playgroud)

它返回10,100,20,30,60

我尝试了不同的数字,它总是表现为0不在那里,否则正确排序数字.谁知道为什么?

javascript

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

在CKEditor中,如何在按钮上添加"文本"标签?

editor.ui.addButton( 'ImageUpload',{
                label: 'Upload Image',
                command: 'popup_image_uploader',
                icon: this.path + 'images/icon.png'
            });
Run Code Online (Sandbox Code Playgroud)

那是我现在的代码.加载页面时,只能看到图标.

但是如果你去这里的演示,你会看到"Source"是一个文本.我想在图标旁边添加"上传图片"一词.

html javascript css ckeditor

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

如何从URL创建回传代码?

我有几个广告网络已经能够集成回传网址(在付费广告展示不可用时请求)但是一个广告网络只能接受我没有的回传脚本标记.

回传脚本需要将URL的内容(728x90图像或flash横幅)加载到自身中(它还需要执行它加载的Javascript).任何人都可以帮我构建一个回传脚本标签吗?

我试过这个:

<SCRIPT language="Javascript">

// loads within itself, in the 728x90 banner space

document.write("<SCR"+"IPT language=\'Javascript\' src=\'http://www.mydomain.com/passback.php\'></SCR"+"IPT>");

</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

但得到了脚本错误.有任何想法吗?

javascript redirect ads

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

HTML5 Canvas Draw Rect - 得到了Diff宽度的边框?

方形边框的结果看起来是不同的宽度,似乎右边框和下边框的宽度比左边框和上边框的宽度宽2倍.为什么这么奇怪?我希望所有边的边框都有相同的宽度.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML5 Test</title>
<script type="text/javascript">
  function draw () {
    var canvas = document.getElementById('rectangle');
    var ctx = canvas.getContext('2d');

    ctx.save();
    ctx.lineWidth = 30;
    ctx.fillStyle = "black";
    ctx.fillRect(0,0,100,100);
    ctx.strokeStyle = "red";
    ctx.strokeRect(0,0,100,100);        
    ctx.restore();
  }
</script>
</head>

<body onload="draw()">
<canvas id="rectangle"></canvas>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript html5 html5-canvas

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

在JavaScript中,eval(010)返回8

如果我使用代码:

string = '010';
write = eval(string);
document.write(write)
Run Code Online (Sandbox Code Playgroud)

我在页面上写了8个.为什么?即使010不是字符串,也会发生这种情况.

javascript

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

iPad touchstart开了两次

我正在开发跨平台触摸事件.(刷卡等)他们在Android设备上工作,但对于iPad,touchstart事件会发射两次.

this.element.addEventListener('touchstart', mousedown, false);

var mousedown = function(event) {
    // Finger Press
    event.preventDefault();
    _this.inGesture = true;
    _this._originalX = (event.touches) ? event.touches[0].pageX : event.pageX;
    _this._originalY = (event.touches) ? event.touches[0].pageY : event.pageY;

};
Run Code Online (Sandbox Code Playgroud)

此功能在iPad上触发两次,但在Android上正常运行.

我应该补充一点,它触发touchstart,然后touchmove,然后touchend,最后由于某种原因它再做一次touchstart.

这是JSFiddle:http://jsfiddle.net/6Lb3Z/1

截图:http://i.imgur.com/GS8uI.png

javascript ipad

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

当我更改innerHTML时,为什么firefox会选择文本

<div style="float:left;width:100px;height:100px;border:1px solid black;" onclick="this.innerHTML = 'TEST';"></div>
Run Code Online (Sandbox Code Playgroud)

当我点击此框时,Firefox会选择文本.如果div不为空,则不选择文本.这是为什么?

演示

html javascript firefox

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

如何使用长轮询(最好没有Comet或node.js)?

假设我正在同步HTML页面上的文本,存储在localStorage中,从计算机A到计算机B.当用户编辑计算机A上的文本时,我向服务器发送请求,并告诉它更改了哪些文本.有什么方法可以让服务器告诉计算机B有新文本,没有计算机B必须继续检查?我读过有关Comet的内容,但我正在尝试不使用任何库.有办法吗?另外,如果你要推荐Comet,你能举一个使用普通JavaScript和Comet的简单例子吗?

我有个主意,但我不知道它是否有效.在计算机B上,我发送一次请求,让服务器的文件继续延迟响应,直到有一些新文本.这样,它就像长轮询,但请求最终会超时.如果有一种方法可以将超时设置为永远,那么这将变得更加容易.那么,任何人都有任何想法?

PS-我想只使用JavaScript和PHP,并尝试避免使用库.尽管如此,如果您知道可以使用JS和PHP执行此操作的库,请告诉我.

此外,我知道有这样的问题,但我发现那里的答案并不令人满意.

哦,如果有人知道这里的聊天是如何工作的,你能告诉我吗?

tl; dr:我想从服务器向HTML页面发送请求,或者让HTML发送一个请求,该请求保持活动状态直到创建适当的响应.

javascript php comet

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

突出显示TextArea中的特定文本

我需要使用javascript在我的网页中模拟查找和替换功能,无论是查找还是替换,但问题是如何在替换之前突出显示textArea中匹配的搜索结果.我尝试用Bold Tag替换匹配的结果,但它不起作用,因为textArea不理解HTML标记.

我使用了以下代码:

function findMyText(searchTxt) {

 var textAreaTxt = "";

 textAreaTxt = document.getElementById("myTxtAreaID").value;
 var match = new RegExp(searchTxt, "ig");     
 var boldText = '<B>' + searchTxt+ '<\/B>';
 var replaced = textAreaTxt .replace(match, boldText);

 document.getElementById("myTxtAreaID").value= replaced;
}
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以在textArea中突出显示搜索结果,或者如何使textArea理解HTML标签

提前致谢

html javascript

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

检查多个或条件的更短方式

是否有更简单的方法来检查一个变量值与其他几个变量值?目前我正在使用这样的代码:

if(a[i] == a[i-13] || a[i] == a[i+13] || a[i] == a[i-1] || a[i] == a[i+1]){
  //my code
}
Run Code Online (Sandbox Code Playgroud)

现在,有更短的方法吗?我知道我可以使用开关,但是我必须多次编写我的函数.有更简单的方法吗?

javascript if-statement

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

标签 统计

javascript ×10

html ×3

ads ×1

ckeditor ×1

comet ×1

css ×1

firefox ×1

html5 ×1

html5-canvas ×1

if-statement ×1

ipad ×1

php ×1

redirect ×1