【问题标题】:I have two different domains with the same code, but one of them doesn't work. Why?我有两个具有相同代码的不同域,但其中一个不起作用。为什么?
【发布时间】:2011-12-29 09:38:37
【问题描述】:

我对托管在同一台服务器上的两个子域使用相同的代码。该代码适用于第一个,但不适用于第二个。

原因可能是$(document).ready( function(),因为$(document).ready( function() 之外的脚本正在运行?

代码是:

$("#xdiv").autocomplete("script/get_list.php", {
            width: 200,
            matchContains: true,
            selectFirst: false
        });

        $("#xdiv").result(function(event, data, formatted) {
        $("#idmc").val(data[1]);
        $("#mcc").val(data[2]);

    });

【问题讨论】:

  • 脚本不工作是什么意思?你得到什么样的错误?
  • 您是否在控制台中遇到任何错误?脚本是在页面中还是在引用文件中?您是否尝试过在 FireBug 或 Chrome 中单步执行代码?
  • 没有错误,只是不起作用
  • 我猜当您复制代码时,在文件中的某个位置您可以直接引用旧子域...而不是新子域。也许是这样的......
  • 即使文件夹名称相同,唯一我改变了他们的路径和奇怪的是一些代码正在工作,例如下面的工作$('.del_btn').click(function(){ var del_id = $(this).attr('rel'); if(confirm("Sure you want to delete this article? There is NO undo!")) { $.post('script/delete.php', {delete_id:del_id}, function(data) { if(data == 'true') { $('#'+del_id).remove();alert('Article has been deleted!'); } else {alert('Article !');} }); } return false;});

标签: php javascript jquery host


【解决方案1】:

尝试从不同的子域运行 javascript 会出现问题,这可能取决于您启用的浏览器和安全设置。我只是猜测,因为您的问题不清楚并且不包含重现问题的步骤。

如果您的旧子域仍然在线并且需要它直到这个子域正常工作,请修改您的主机文件(或其他文件,如果不在 Windows 上),以便旧子域没有任何影响。现在你应该能够得到一些有意义的错误,告诉你你的参考在哪里。

【讨论】:

  • 我所做的只是将所有源从一个子域移动到另一个子域,例如 a.domain.com 相同的脚本正在工作,但 b.domain.com 它不工作
  • 这个答案会是一个很好的评论!
  • 非常感谢,我只是解决了丢失文件的问题,这是一个愚蠢的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2023-02-14
  • 1970-01-01
相关资源
最近更新 更多