小编hal*_*erd的帖子

jquery .get不能在ie9中使用google api

我无法弄清楚为什么下面的代码在FF中完美运行但在IE9中却没有.

脚本的作用是,点击一个按钮,它从一个表单中选择一些像街道,邮政编码和城镇的值,构建一个字符串,将其提交给谷歌,并返回该地址的纬度和长度(并将其放入两个表格中的字段)

$("#google_coordinates").live("click", function(){

    var string = encodeURIComponent($('#sAddressStreet1').val())+",";
    if($('#sAddressStreet2').val() != ""){
        string += encodeURIComponent($('#sAddressStreet2').val())+",";
    }
    string += encodeURIComponent($('#sAddressPostalcode').val())+",";
    string += encodeURIComponent($('#sAddressTown').val())+",";
    string += encodeURIComponent($('#sAddressCountryCode option:selected').text());

/* test with an alert - string shows fine in both FF and IE */    
    alert(string);

    $.get("http://maps.googleapis.com/maps/api/geocode/xml?address="+string+"&sensor=false", function(xml){
       $(xml).find('location').each(function() {
           lat = $(this).find('lat').text();
           lng = $(this).find('lng').text();

/* test with an alert - fine in FF not in IE */    
alert(lat + ',' + lng);

               $("#sAddressLatitude").val(lat);

           $("#sAddressLongitude").val(lng);
       });
    });

    return false;
});
Run Code Online (Sandbox Code Playgroud)

在这种情况下,此脚本提交的网址是:= 1363342459585"> http://maps.googleapis.com/maps/api/geocode/xml?address=Servicev%C3%A4gen%207,311%2033,Falkenberg,Sweden&sensor=false& = …

ajax jquery get google-api

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

如何测试是否允许PHP system()函数?并且出于安全原因没有关闭

我想知道如何测试服务器上是否允许system()或exec().我一直收到此错误"警告:出于安全原因,exec()已被禁用..."

我知道safe_mode函数在我的提供程序运行的php版本中被折旧(5.3.3)所以我不能使用get_ini('safe_mode')检查.

还有什么可做的?

我用它作为备份脚本.如果提供者允许系统,则脚本会生成一个tar文件,并在用户登录时将其邮寄给我.

提前致谢.

php system exec

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

php oop MVC设计 - 适用于编辑数据的应用程序的体系结构

现在我已经阅读了大量有关OOP,MVC和设计模式的帖子,文章,问题和答案,我仍然对构建我想要构建的内容的最佳方法有疑问.

我的小框架是以MVC方式构建的.它使用smarty作为查看器,我有一个类设置为从url调用的控制器.

现在,我认为我迷失在模型部分.我可能会将模型和类/对象混合到很多(或者很少).

无论如何一个例子.目的是获取驻留在我的数据库中的用户列表:

应用程序由例如"users/list"调用然后控制器运行函数列表,该列表打开类"user"的实例并请求该类从表中检索列表.一旦返回到控制器,控制器通过将结果集(数组)分配给模板并设置模板将其推送到查看器.然后,用户将点击表格中的一行,该行将告诉控制者例如开始"用户/编辑" - 这将反过来创建一个表单并用用户数据填充该表单以供我编辑.

到现在为止还挺好.

现在我将所有这些组合在一个用户类中 - 这样该类将具有函数create,getMeAListOfUsers,update等以及hairType和noseSize等属性.但是正确的oop设计会让我从"getme用户列表"中分离出"用户"(具有登录名,大鼻子,卷发等属性)的东西,感觉更像是"用户管理器类".

如果我要实现一个用户管理器类,那么它应该如何呢?它应该是一个对象(不能真正将它与现实世界的东西进行比较),还是应该是一个只有公共函数的类,以便它或多或少看起来像一组函数.

它应该返回找到的记录数组(例如:array([0]=>array("firstname"=>"dirk", "lastname"=>"diggler"))或者它应该返回一个对象数组.

所有这一切对我来说仍然有点混乱,我想知道是否有人能给我一些关于如何以最佳方式接近这一点的见解.

php oop model-view-controller design-patterns

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

jquery将$(this)传递给其他函数

高!

我想要做的是以下内容:我有一个带有onclick的表连接到位于偶数行的表中的链接.每个奇数行都是隐藏的.单击该链接时,将显示奇数行,并将数据加载到该行中.工作良好

现在我想要做的是,无论何时完成该过程,我想将新的点击功能附加到该链接,使该行再次隐藏.有点像切换,但后来有一些更多然后只是显示/隐藏功能.我尝试使用以下代码执行此操作,但无法使其工作.

我肯定会错过一些非常基本的东西,或者只是不太了解jquery(这很可能,因为我刚开始几周前).

$(document).ready(function(){

    // The version icons
    $("a.version").click(function () {
        var sLink = $(this).attr("href");
        var nexttr = $(this).parent().parent().next("tr.version");
        var nexttrtd = nexttr.find("td:first");
        $.get(sLink, function(sData){
            nexttrtd.html(sData);
            nexttr.show();
        });

        $(this).click(function(){
            attachHideMyChildren();
        });

        return false;
    });
});

function attachShowMyChildren()
{
    var sLink = $(this).attr("href");
    var nexttr = $(this).parent().parent().next("tr.version");
    var nexttrtd = nexttr.find("td:first");
    $.get(sLink, function(sData){
        nexttrtd.html(sData);
        nexttr.show();
    });
    $(this).click(function(){
        attachHideMyChildren();
    });
    return false;
}

function attachHideMyChildren()
{
    $(this).parent().parent().next("tr.version").hide();
    $(this).click(function(){
        attachShowMyChildren();
    });
}   
Run Code Online (Sandbox Code Playgroud)

它打开表行,插入数据但是不附加函数再次关闭行.我怎么能让这件事发生?

有任何想法吗?

jquery function this toggle

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