Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $(窗口).load(函数()-它如何与FF一起工作_Javascript_Jquery - Fatal编程技术网

Javascript $(窗口).load(函数()-它如何与FF一起工作

Javascript $(窗口).load(函数()-它如何与FF一起工作,javascript,jquery,Javascript,Jquery,我有一个jquery代码 $(window).load(function() { document.title = $("#myid").text(); //not working in FF }); 这里我使用了$(window).load(function(),因为在#myid中我通过另一个javascript获取值,如果我使用ready(),它会给我错误。所以我首先加载窗口,然后开始读取值。 现在在IE中,在窗口加载自身后,我得到document.title的值, 但对于FF来说

我有一个jquery代码

$(window).load(function() {
    document.title = $("#myid").text(); //not working in FF
});
这里我使用了$(window).load(function(),因为在#myid中我通过另一个javascript获取值,如果我使用ready(),它会给我错误。所以我首先加载窗口,然后开始读取值。 现在在IE中,在窗口加载自身后,我得到document.title的值, 但对于FF来说,它是空白的,未定义的。
为什么?任何想法或替代sln。

这可能是渲染/计时问题。 如何设置#myid文本?我假设您在页面加载时运行此代码? 另一方面,我喜欢使用jQuery DOM ready的速记版本,这也可以解决您的问题

jQuery(function(){
   document.title = jQuery("#myid").text();
});

我会确保你在身体末端或者理想情况下在头部标记中调用它。

这可能是一个渲染/计时问题。 如何设置#myid文本?我假设您在页面加载时运行此代码? 另一方面,我喜欢使用jQuery DOM ready的速记版本,这也可以解决您的问题

jQuery(function(){
   document.title = jQuery("#myid").text();
});

我会确保你在正文末尾或理想情况下在head标签中调用它。

我认为firefox可能会在快速加载时触发ready并同时加载(localhost、带有一个div的小实验页面等)


为什么不在获得标题设置后立即将其放在ready函数中?如果将其放在一个div中,也可以将其放在标题中。

我认为firefox可能会在快速加载时触发ready并同时加载(localhost、一个div的小实验页面等)


为什么不在获得标题设置后立即将其放在ready函数中?如果将其放在div中,也可以将其放在标题中。

我没有检查此代码,这不是一个好方法,但可能对您有所帮助。。。 如果您的代码不能仅在Firefox中运行,您可以通过Javascript检查浏览器并仅在Firefox中执行我的代码

<script type="text/javascript">
var timerId = 0;

function checkElement() {
  // If don't work: try .html() or $("#myid").text() != undefined or smth like this
  if($("#myid").text()) {
    document.title = $("#myid").text();
    clearInterval(timerId);
  }
}

$(document).ready(function() {
  timerId = setInterval('checkElement()', 500);
});
</script>

var-timerId=0;
函数checkElement(){
//如果不起作用:请尝试.html()或$(“#myid”).text()!=未定义或类似的smth
如果($(“#myid”).text()){
document.title=$(“#myid”).text();
清除间隔(timerId);
}
}
$(文档).ready(函数(){
timerId=setInterval('checkElement()',500);
});

我没有检查此代码,这不是一个好方法,但也许它可以帮助您。。。 如果您的代码不能仅在Firefox中运行,您可以通过Javascript检查浏览器并仅在Firefox中执行我的代码

<script type="text/javascript">
var timerId = 0;

function checkElement() {
  // If don't work: try .html() or $("#myid").text() != undefined or smth like this
  if($("#myid").text()) {
    document.title = $("#myid").text();
    clearInterval(timerId);
  }
}

$(document).ready(function() {
  timerId = setInterval('checkElement()', 500);
});
</script>

var-timerId=0;
函数checkElement(){
//如果不起作用:请尝试.html()或$(“#myid”).text()!=未定义或类似的smth
如果($(“#myid”).text()){
document.title=$(“#myid”).text();
清除间隔(timerId);
}
}
$(文档).ready(函数(){
timerId=setInterval('checkElement()',500);
});

如果您使用jQuery(function(){,您将无法获取jQuery的值(“#myid”)。text();此值来自另一个javascript,因此如果我调用$(window).load(function(){,它将等待直到窗口加载,然后填充#myid,然后我将能够检索document.title=jQuery(#myid”)。text();我想你需要把你的问题说得更清楚一些。正如我在DOM上说的那样。你说的是通过另一个资源传入的东西。如果它是通过另一个javascript文件传入的,你应该使用jQuery.getScript()函数,然后使用回调函数来设置文档标题。如果你使用jQuery(function(){,u将无法获取jQuery的值(“#myid”).text();此值来自另一个javascript,因此如果我调用$(window).load(function(){,它将等待直到所有window load,然后填充#myid,然后我将能够检索document.title=jQuery(#myid”).text();我认为您需要把问题说得更清楚一点。正如我在DOM上所说的那样。您所说的是通过另一个资源传入的内容。如果它是通过另一个javascript文件传入的,则应该使用jQuery.getScript()函数,然后使用回调函数来设置文档标题。