Tag: JavaScript

将PHP数组传递给JavaScript函数

我想获得一个PHP数组variables到一个JavaScriptvariables。 这是我的代码: <html> <head> <script type="text/javascript"> function drawChart(row,day,week,month,date) { // Some code… } </script> </head> <body> <?php for($counter = 0; $counter<count($au); $counter++) { switch($au[$counter]->id) { case pageID.'/insights/page_active_users/day': $day[] = $au[$counter]->value; break; case pageID.'/insights/page_active_users/week': $week[] = $au[$counter]->value; break; case pageID.'/insights/page_active_users/month': $month[] = $au[$counter]->value; break; } } ?> <script> drawChart(600/50, '<?php echo $day; ?>', '<?php echo $week; […]

为什么Chromedebugging器认为封闭的局部variables是未定义的?

有了这个代码: function baz() { var x = "foo"; function bar() { debugger; }; bar(); } baz(); 我得到这个意外的结果: 当我更改代码时: function baz() { var x = "foo"; function bar() { x; debugger; }; bar(); } 我得到了预期的结果: 另外,如果在内部函数中有任何eval的调用,我可以像我想要的那样访问我的variables(不pipe我传递给eval是什么)。 同时,在两种情况下,Firefox开发工具都会给出预期的行为。 怎么了Chrome浏览器,debugging器的行为比Firefox不太方便? 我已经观察到这种行为一段时间,直到并包括版本41.0.2272.43testing版(64位)。 Chrome的JavaScript引擎是否可以“平滑”function? 有趣的是,如果我添加了内部函数中引用的第二个variables, xvariables仍然是未定义的。 我明白,在使用交互式debugging器的时候,经常会出现范围和variables定义的怪癖,但是在我看来,根据语言规范,应该是这些怪癖的“最佳”解决scheme。 所以我很好奇,如果这是由于Chrome优化比Firefox更进一步。 而且这些优化是否可以在开发过程中很容易被禁用(也许他们应该在开发工具打开时被禁用)。 另外,我可以用断点和debugger语句来重现这一点。

如何迭代JavaScript对象?

我在JavaScript中有一个对象: { abc: '…', bca: '…', zzz: '…', xxx: '…', ccc: '…', // … } 我想用for循环来获得它的属性。 我想迭代它的一部分(不是所有的对象属性一次)。 用一个简单的数组,我可以用循环的标准来做到这一点: for (i = 0; i < 100; i++) { … } // first part for (i = 100; i < 300; i++) { … } // second for (i = 300; i < arr.length; i++) { … […]

请求的资源上没有“Access-Control-Allow-Origin”标题。 原因'…'因此不被允许访问

我正在使用.htaccess重写url,并使用了html基本标签来使其工作。 现在,当我尝试做一个Ajax请求时,我得到以下错误: XMLHttpRequest无法加载http://www.wordicious.com/login.php 。 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因' http://wordsicious.com '因此不允许访问。

getPixel从HTMLcanvas?

是否可以查询HTML Canvas对象来获取特定位置的颜色?

什么是“头等客体”?

在最近的一个问题中 ,我收到了一些build议,其中包括JavaScript的function是“一stream”对象的方面。 在这种情况下,“第一类”是什么意思,而不是其他的对象? 编辑(JörgW Mittag):确切的重复: “什么是一stream的编程结构?

为什么在Javascript中定义函数之前可以使用它?

此代码始终可以在各个浏览器中运行: function fooCheck() { alert(internalFoo()); return internalFoo(); function internalFoo() { return true; } } fooCheck(); 虽然我找不到一个为什么它应该工作的单一的参考。 我在John Resig的演讲笔记中首先看到了这一点,但只是提到了这一点。 对于这个问题,没有任何解释。 有人请赐教吗?

解压缩文件

我想使用Web浏览器在客户端显示OpenOffice文件,.odt和.odp文件。 这些文件是压缩文件。 使用Ajax,我可以从服务器获取这些文件,但这些文件是压缩文件。 我必须使用JavaScript解压缩它们,我尝试过使用inflate.js, http: //www.onicos.com/staff/iz/amuse/javascript/expert/inflate.txt,但没有成功。 我该怎么做?

如何检查滚动条是否可见?

是否有可能检查overflow:auto分区? 例如: HTML <div id="my_div" style="width: 100px; height:100px; overflow:auto;" class="my_class"> * content </div> JQUERY $('.my_class').live('hover', function (event) { if (event.type == 'mouseenter') { if( … if scrollbar visible ? … ) { alert('true'): } else { alert('false'): } } }); 有时是内容短(没有滚动条),有时长(滚动条可见)。

如何使用JavaScript重新加载页面?

我如何使用JavaScript重新加载页面? 我需要一个适用于所有浏览器的方法。