Javascript $(窗口).load(函数()-它如何与FF一起工作
我有一个jquery代码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来说
$(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()函数,然后使用回调函数来设置文档标题。