【问题标题】:jquery load() is not working in mobile browserjquery load() 在移动浏览器中不起作用
【发布时间】:2014-03-26 12:51:44
【问题描述】:

给定的代码在桌面浏览器中加载 html 内容。

但在移动浏览器(android - chrome)中同样不起作用。

$(document).ready(function() {
 loadDiv();
});

loadDiv() { 
$("#divId").load(url); 
}

我该怎么做?

【问题讨论】:

  • url变量声明在哪里?
  • 页面上是否有任何可能导致 jQuery 无法正常执行的错误?以下帖子展示了如何在 Android 上的 Chrome 中查看控制台日志(如果您使用的是 Android 操作系统)stackoverflow.com/questions/2314886/…
  • 我必须同意@RGS。不应该是var loadDiv = function() {/*...*/}吗?或者简单地将$("#divId").load(url); 放在$(document).ready(function() {/*...*/}) 中(顺便说一句,可以缩短为$(function() {/*...*/}))。
  • url 在 lodDiv() 方法中声明。它在桌面浏览器中运行良好。我在 load() 方法之前和之后添加了警报,并且效果也很好。
  • 那是您的确切代码吗?因为这不是你声明函数的方式,所以它是无效的语法

标签: jquery ajax


【解决方案1】:

这绝对是关于你的 url 变量。

您不能从外部网站加载源代码。它必须在您的域下。

如果我是你。我会在我的域下添加一些基本的 html。

让我解释一下;

假设您有一个索引文件夹。其中包含 index.html。将 example.html 添加到此文件夹。 到目前为止,您的文件夹详细信息应该是这样的

  • index.html --> 它有调用你的函数等的脚本标签。

  • script.js --> 这有你的 jquery 函数

  • example.html-->添加一些p标签什么的

现在:

$document.ready(function(){
   var url = "example.html";
   $("#divId").load(url); 
});

如果它有效,那么你就知道你的 url 变量了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    相关资源
    最近更新 更多