小编Fib*_*con的帖子

IE9相当于querySelectorAll

我在FF或Chrome中没有任何问题,但是IE9在这个方法上丢失了一个错误.我以为我可以使用它,因为它已被证明在这里得到支持:

http://www.quirksmode.org/dom/w3c_core.html

但是,实际情况似乎并非如此.话虽这么说,我可以用它代替什么?

编辑:这是它失败的确切行:

var maximize_buttons = document.querySelectorAll(".maximize");
Run Code Online (Sandbox Code Playgroud)

这是我第一次尝试使用querySelectorAll().浏览器版本号为9.0.8112.16421

编辑(再次):我已在两台独立的计算机上验证了此错误.但是,他们分享了一个共同点 - 他们都在VMware上运行Windows 7.这有关系吗?

浏览器模式是IE9,但默认情况下文档模式设置为怪癖.将其更改为Internet Explorer 9标准解决了问题,但如果怪癖是默认的,我仍然需要让它工作.

javascript internet-explorer selectors-api internet-explorer-9

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

将画布转换为pdf

我已经研究了一段时间了,但我最接近的是.toDataUrl(),它似乎只用于位图图像格式.我真正需要的是能够将画布内容保存为pdf,并能够在适当的时候指定分页符.在javascript中是否有这样的功能,或者我是否必须使用apache命令行工具执行此操作?

javascript pdf html5 canvas

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

XMLHttprequest发送一个空帖子

我正在使用以下代码发送请求:

var ajaxHandler = new XMLHttpRequest();

ajaxHandler.onreadystatechange = function()
{
   if(ajaxHandler.readyState == 4)
   {
      console.log(ajaxHandler.responseText);
   }
}

ajaxHandler.open("POST", "filterCards", true);
ajaxHandler.send("category="+category+"&tag="+tag);
Run Code Online (Sandbox Code Playgroud)

在PHP方面,我有这个:

var_dump($_POST);
Run Code Online (Sandbox Code Playgroud)

但是,即使类别和标记的变量都具有值,控制台也会记录一个空数组.我在帖子上做错了什么?

javascript php ajax xmlhttprequest

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

Video canplay 事件每秒触发数千次

我的页面 onload 函数中有以下 jQuery 代码:

$("#vid-pages").find("video").on('canplay', function() {
  $(this)[0].currentTime = $(this)[0].duration / 2;
  console.log($(this)[0].currentTime);
});
Run Code Online (Sandbox Code Playgroud)

该容器中只有两个视频,页面上的其他任何地方都没有。当我检查控制台时,它不断被代码块中返回的时间淹没。只触发一次而不是不断触发的解决方案是什么?

javascript jquery html5-video

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

遵循 Grails Spring Security Core 教程时出现“没有正在进行的事务”错误

我正在关注他们文档中的 Grails Spring Security Core 教程。当我到达 24.1.5.5 时,问题就开始了。我被指示将 Bootstrap.groovy 修改为以下内容,然后运行该应用程序:

package com.mycompany.myapp

class BootStrap {

   def init = {

         def adminRole = new Role(authority: 'ROLE_ADMIN').save()

         def testUser = new User(username: 'me', password: 'password').save()

         UserRole.create testUser, adminRole

         UserRole.withSession {
            it.flush()
            it.clear()
         }

         assert User.count() == 1
         assert Role.count() == 1
         assert UserRole.count() == 1

   }
}
Run Code Online (Sandbox Code Playgroud)

运行应用程序给了我这个错误:

2020-03-31 15:46:19.294 错误 --- [restartedMain] osboot.SpringApplication:应用程序运行失败

javax.persistence.TransactionRequiredException: org.hibernate.internal.SessionImpl.checkTransactionNeeded(SessionImpl .java:3586) 上没有正在进行的事务

我试图使用@Transactional 来解决这个问题,但它对错误没有影响。将 Bootstrap.groovy 恢复为其默认值可让应用程序正常运行。本教程缺少(或不正确)什么导致它失败?

java grails spring spring-security

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

使用FormData对象,服务器收到一个空POST

我正在尝试使用FormData对象将一个文件和一个文本变量发送到我的服务器.查看Chrome开发人员工具中的"网络"标签,我可以看到正在发送文件和变量.但是,我在$ _POST和$ _FILES变量上尝试了var_dump(),并且两者都显示为空数组.这是我用于表单的代码:

var image_upload = document.getElementById("image_upload");

if(image_upload.value == '')
{
   alert("Please select a file to upload.");
}
else
{
   alert("in");
   var ajaxHandler = new XMLHttpRequest();
   var content = image_upload.files[0];
   var formData = new FormData();
   formData.append("type", "5");
   formData.append("content", content)

   ajaxHandler.onreadystatechange = function() {
      if(ajaxHandler.readyState == 4)
      {
         alert(ajaxHandler.responseText);
      }
   };

   ajaxHandler.open("POST", "newCard", false);
   ajaxHandler.setRequestHeader("Content-type","multipart/form-data");
   ajaxHandler.send(formData);
}
Run Code Online (Sandbox Code Playgroud)

我在内容类型中使用和不使用"charset = utf-8"尝试了此代码,但似乎没有任何区别.这里发生了什么?

javascript php ajax xmlhttprequest

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

查询绑定在CodeIgniter 3中不起作用

我有一个非常简单的查询,在CI中失败:

$sql = "INSERT INTO tenant (name, image, url) VALUES (?, ?, ?)";
$this->db->query($sql, $name, $image, $url);
Run Code Online (Sandbox Code Playgroud)

当我尝试执行此查询时,我最终得到以下错误:

发生数据库错误

错误号码:1064

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'?,?,?)'附近使用正确的语法

INSERT INTO租户(名称,图片,网址)VALUES(?,?,?)

文件名:models/Tenant.php

行号:107

使用的所有变量都是正确定义的,我可以通过将其转换为此来使其工作没有问题:

$this->db->query("INSERT INTO tenant (name, image, url) VALUES ('$name', '$image', '$url')");
Run Code Online (Sandbox Code Playgroud)

任何变量都没有什么特别之处 - 它们都只是字符串.查询绑定需要什么才能在这里工作?

php mysql codeigniter

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

在C#中播放mp3不使用MediaPlayer或XACT

我正在尝试为我的XNA游戏获取背景音乐,但XNA中的选项都要求将音频文件转换为.wav并作为项目资源包含在内.这对我来说不起作用有两个原因.首先,.wav文件非常庞大,对用户没有任何实际好处.其次,如果他们更喜欢自己的音乐,用户将无法拥有一个mp3替换文件夹.我有什么选择播放实际上不属于该项目的mp3?

c# audio xna background-music

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

为什么这会导致最大的调用堆栈错误?

我有一个由此代码块触发的最大调用堆栈错误:

$(".resume_box").click(function () {
   $("#resume_upload").trigger("click");
});
Run Code Online (Sandbox Code Playgroud)

这是它引用的HTML:

<div class="resume_box">
   <div class="file_instructions"> Please use .pdf format</div>
   <div class="button_plate">Choose a file</div>
   <input id = "resume_upload" type = "file" name = "resume" style = "display: none" />
</div>
Run Code Online (Sandbox Code Playgroud)

我已经检查过,JS文件或具有相同名称,类或ID的HTML文件中没有其他内容.这是堆栈的样子:

trigger @   jquery.min.js:4
(anonymous) @   jquery.min.js:4
each    @   jquery.min.js:2
each    @   jquery.min.js:2
trigger @   jquery.min.js:4
(anonymous) @   script.js:70
dispatch    @   jquery.min.js:3
r.handle    @   jquery.min.js:3
trigger @   jquery.min.js:4
(anonymous) @   jquery.min.js:4
each    @   jquery.min.js:2
each    @   jquery.min.js:2
trigger @   jquery.min.js:4
(anonymous) @   script.js:70
Run Code Online (Sandbox Code Playgroud)

重复最后8行,直到超过堆栈大小.

javascript jquery callstack

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

UTF8 安全 preg_quote() 替代方案?

似乎没有这个函数的 mb 版本,据我所知,它的 PHP 文档(在这里找到)。显然有人已经提出了这个问题,但他们的报告被搁置一旁,因为它的格式不正确(在这里找到)。是否有我不知道的 preg_quote() 替代方法,或者它是否只需要成为 UTF8 字符串的大型正则表达式?

如果它有所作为(我怀疑它确实如此,但我不妨把它扔在那里),我需要处理的字符是简体中文,它是日语字符集(片假名)的一个子集。

需要明确的是,我确实尝试只使用 preg_quote(),但它破坏了字符。

php regex utf-8

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

GetLastInputInfo()返回毫秒数,而不是滴答声

我正在从User32.dll导入GetLastInputInfo()。在GetLastInputInfo()定义中,它声明使用滴答计数。但是,实际上,它返回毫秒计数。可以通过简单的乘法来校正,因为我不需要那种精度,但是我想知道是否总是这样,或者它是否有所不同。

编辑:

最初可能没有足够详尽的说明。如下所述,在导入函数的上下文中,滴答是毫秒。困惑来自于我与Datetime.Now.Ticks一起使用的事实。在这种情况下,刻度是100纳秒。

c# datetime user32

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