小编cha*_*tor的帖子

jQuery:this.attr()不是函数?

我不太确定我是不是在正确的范围内使用它或者是什么,但我有一个脚本基本上捕获链接点击并导致页面在转到链接页面之前淡出.但是,如果链接是JavaScript onclick,则脚本将失败.

这是我的代码:

<script type="text/javascript">

    pageObj = {
        init: function(){
            $("body").fadeTo("slow", 1);
        },
        redirectPage: function(redirect){
            window.location = redirect;
        },
        linkLoad: function(location){
            $("body").fadeOut(1000, this.redirectPage(location));
        }
    };

    $(document).ready(function() {
        pageObj.init();

        $("a").click(function(e){
            e.preventDefault();
            if (this.attr('onclick') !== undefined) {
                eval(this.attr('onclick').val());
            } else {
                var location = this.href;
                pageObj.linkLoad(location);
            }
        });
    });

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


正如您所看到的,我正在尝试检查链接是否具有onclick属性,然后调用onclick函数(如果存在).我怎样才能做到这一点?

jquery attributes object

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

未捕获的异常:jQuery UI选项卡:不匹配的片段标识符

所有.我已经构建了一个简单的jQuery/PHP聊天程序,该程序运行良好.但是,我想添加一个功能,如频道或房间.理想情况下,我想在聊天的顶部使用标签来管理用户所在的房间(只有2个).我认为这将是一个简单的任务,我之前已经看到类似的事情,但是当单击选项卡时,我一直收到未捕获的异常错误,并且源无法正确加载.我会发布整个聊天系统的代码,因为我觉得问题可能存在于其中.

jquery

page = {
    getChat: function() {
        $.ajax({
            url: 'game_src.php',
            data: 'mode=getChat',
            dataType: 'html',
            cache: false,
            success: function(res){
                $("#chatbox").html(res);
            }
        });
    }
};

$("#submitmsg").click(function(){
    var clientmsg = $("#usermsg").val();
    $.ajax({
        url : 'game_src.php',
        data: 'mode=chatSubmit&msg=' + encodeURIComponent(clientmsg)
    });
    $("#usermsg").attr("value", "");
    return false;
});

setInterval(page.getChat, 4000);

$("#chatChannel").tabs({
    cookie: { expires: 1 },
});
Run Code Online (Sandbox Code Playgroud)

聊天机构

<?php
if($user->data['user_id'] == ANONYMOUS)
{

}
else
{
    ?>
    <div id="chatChannel">
        <ul>
            <li><a href="#global">Global</a></li>
            <li><a href="#alli">Alliance</a></li>
        </ul>
    </div>
    <form name="message" action="">  
        <input name="usermsg" type="text" id="usermsg" size="25" /> …
Run Code Online (Sandbox Code Playgroud)

php jquery jquery-ui-tabs

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

从ajax提供的dataURI创建视频文件

好的,我已经阅读了至少一百篇关于此的文章,我找不到明确的例子来做我正在尝试做的事情.我正在使用RecordRTC来获取我的视频.我可以以形式获取视频的webm数据URI blob:http://www.example.com/be1b2fdd-af19-4a10-b8ef-7a56a1087e3c.我知道我基本上可以将此源(用于我的视频元素)提供给canvas元素,然后使用canvas toDataURL()方法获取编码的dataURI .但是,看到编码数据应该是视频,使用诸如video/webmfor之类的参数toDataURL()仍然返回image/pngmimetype 的编码字符串.我的问题是:如果我将blob url(blob:http://www.example.com/be1b2fdd-af19-4a10-b8ef-7a56a1087e3c)传递给PHP,我如何在服务器的文件系统上创建webm文件?如果这不可能,我如何video/webm从画布中为mimetype 创建编码字符串?

这是我的视频类对象:

var Video = {
    eId: '',
    element: {},
    source: {},
    RtcOpts: {video: true, audio: true},
    RTC: {},
    media: {},
    init: function(elementId){
        Video.eId = elementId;
        Video.media = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
    },
    success: function(stream){
        Video.RTC = new MRecordRTC(stream);
        Video.element = document.getElementById(Video.eId);

        if(window.webkitURL || window.URL){
            Video.source = (window.webkitURL) ? window.webkitURL.createObjectURL(stream) : window.URL.createObjectURL(stream);
        }else{
            Video.source = stream;
        }

        Video.element.autoplay = …
Run Code Online (Sandbox Code Playgroud)

javascript php webrtc

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

如何在同时运行多个cron作业时克服服务器负载问题?

我有一个显示游戏服务器数据的网站.游戏具有不同的"域"(实际上只是单独的服务器),用户可以使用它们.

现在,我cron每隔6小时有不同时间间隔运行14 个工作岗位.运行的所有14个文件几乎相同,每个文件大约需要75分钟(一小时15分钟)才能完成运行.

我曾想过只使用1个文件运行cron并循环遍历每个服务器,但这只会导致一个文件运行18个小时左右.我当前的VPS设置为仅允许1vCPU,所以我正在尝试完成任务并保持在我分配的服务器负载内.

看到该网站需要每6小时更新一次数据,这是不可行的.

我开始研究消息队列并将一些信息传递给将执行相关工作的后台进程.我开始试图使用resquephp-resque,但我的后台工作人员一旦开始就死了.所以,我继续前进ZeroMQ,无论如何,这似乎更符合我的需要.

我通过Composer设置了ZMQ,安装过程中的一切都很顺利.在我的工作脚本(每6小时将由cron调用)中,我得到了:

$dataContext = new ZMQContext();
$dataDispatch = new ZMQSocket($dataContext, ZMQ::SOCKET_PUSH);
$dataDispatch->bind("tcp://*:50557");

$dataDispatch->send(0);

foreach($filesToUse as $filePath){
    $dataDispatch->send($filePath);
    sleep(1);
}

$filesToUse = array();
$blockDirs = array_filter(glob('mapBlocks/*'), 'is_dir');
foreach($blockDirs as $k => $blockDir){
    $files = glob($rootPath.$blockDir.'/*.json');
    $key = array_rand($files);
    $filesToUse[] = $files[$key];
}

$mapContext = new ZMQContext();
$mapDispatch = new ZMQSocket($mapContext, ZMQ::SOCKET_PUSH);
$mapDispatch->bind("tcp://*:50558");

$mapDispatch->send(0);

foreach($filesToUse as $blockPath){
    $mapDispatch->send($blockPath); …
Run Code Online (Sandbox Code Playgroud)

php cron background-process zeromq

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

在htaccess中创建动态URL

我正在尝试编写.htaccess文件,这将使我的网址对搜索引擎更具吸引力.我基本上知道如何做到这一点,但我想知道如何动态地做到这一点.

我的网址通常如下:

view.php?mode=prod&id=1234
Run Code Online (Sandbox Code Playgroud)

我想做的是从URL中获取id,进行数据库查询,然后将从DB返回的标题放入url.就像是:

/products/This-is-the-product-title
Run Code Online (Sandbox Code Playgroud)

我知道有些人用phpbb论坛的URL和主题完成了这个,我试图跟踪代码,用新的标题字符串URL替换实际的URL,但没有运气.

我知道我可以用id重写URL:

RewriteRule ^view\.php?mode=prod&id=([0-9]+) /products/$1/
Run Code Online (Sandbox Code Playgroud)

PHP中有没有办法覆盖显示的URL?

php .htaccess

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

php动态生成图像映射的coords

我有一个带有网格的地图.网格的每个单元格将是地图上的可点击区域,通过图像地图坐标.我想动态地这样做以保存为图像映射编写所有这些代码,但我无法弄清楚我需要使用的语句或等式.这是我到目前为止所拥有的图像映射的一个例子.

<div style="text-align:center;" id="location_title">The Hearth Lands</div>
                        <img id="map1" src="./images/maps/regions/1.png" usemap="#map1" border="0" width="800" height="800" alt="" />
                        <map name="map1" id="_map1">
                            <area shape="rect" coords="0,0,50,50" href=""  alt="" title="" />
                            <area shape="rect" coords="50,0,100,50" href=""  alt="" title="" />
                            <area shape="rect" coords="100,0,150,50" href=""  alt="" title="" />
                            <area shape="rect" coords="150,0,200,50" href=""  alt="" title="" />
                            <area shape="rect" coords="200,0,250,50" href=""  alt="" title="" />
                            <area shape="rect" coords="250,0,300,50" href=""  alt="" title="" />
                            <area shape="rect" coords="300,0,350,50" href=""  alt="" title="" />
                            <area shape="rect" coords="350,0,400,50" href=""  alt="" title="" />
                            <area shape="rect" coords="400,0,450,50" href=""  alt="" title="" …
Run Code Online (Sandbox Code Playgroud)

html php imagemap

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

去除特殊字符编码

我有一个来自 XML 文件的字符串,该文件似乎已被编码htmlspecialchars()两次:

$data = "string&amp;#44;s example";
Run Code Online (Sandbox Code Playgroud)

我试过&amp;只用一个htmlspecialchars_decode()和号替换,然后调用,然后用单词“and”替换简单的和号,但输出像stringand#44; example. 我想知道是否有一种方法可以正确转换这些字符编码,或者是否可以使用正则表达式将它们完全去除(因为我可以简单地去除它们并将其用作稍后检查的值)?

php regex utf-8 htmlspecialchars

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