使用jQuery使用从外部页面检索的值更改页面标题

使用jQuery使用从外部页面检索的值更改页面标题,jquery,Jquery,我正在尝试使用从外部页面上的div检索到的值来更改页面标题。所有文件都是本地文件,位于同一文件夹中,或者在上载后将位于同一域下 这是外部页面(settings.html)上的html: 执行后,页面标题将更改为settings.html页面的文件路径(file://blahblah)取而代之的是“一些公司”。但是,如果我尝试将相同的内容加载到div中,所有这些都可以正常工作,如下所示: $('div.test').load('settings.html #clientName'); 我做错了什

我正在尝试使用从外部页面上的div检索到的值来更改页面标题。所有文件都是本地文件,位于同一文件夹中,或者在上载后将位于同一域下

这是外部页面(settings.html)上的html:

执行后,页面标题将更改为settings.html页面的文件路径(file://blahblah)取而代之的是“一些公司”。但是,如果我尝试将相同的内容加载到div中,所有这些都可以正常工作,如下所示:

$('div.test').load('settings.html #clientName');
我做错了什么

谢谢, 克里克科

编辑:为了澄清,我不想开始讨论上述代码的实用性。我知道有更好的方法可以做到这一点,但这是一个演示/测试项目,很可能在本地机器上运行,而不运行本地服务器。

不要使用
$('title')
IE不太支持它。使用
document.title='whatever'下面的代码将起作用

document.title = $('<div/>').load('settings.html #clientName'); 
document.title=$('').load('settings.html#clientName');

我认为您不能使用jQuery来实现这一点。只要使用好的ol'

document.title = $('<div/>').load('settings.html #clientName');
document.title=$('').load('settings.html#clientName');

我希望这需要通过回调异步完成

$('<div/>').load('settings.html #clientName', function(response, status, xhr) {
    $("title").text($(this).text());
    //or
    //document.title = $(this).text();
});
加载('settings.html#clientName',函数(响应、状态、xhr){ $(“title”).text($(this.text()); //或 //document.title=$(this.text(); });
document.title=$('')在一个月的星期天内不起作用。不能将jQuery对象当作文本来分配


如果@Magicmarkker关于IE不玩
$(“title”)…
的说法是正确的,那么请使用
document.title=$(this.text()

您好,感谢您的快速回复。当我使用此代码页时,标题将更新为
[object object]
,如果这是服务内容,则您将获得。-试试我建议的一个替代方案<代码>响应
必须是整个文档,然后才能提取片段。谢谢!都是
$(“title”).text($(this.text());'和
document.title=$(this.text();'正确更新了标题。
document.title = $('<div/>').load('settings.html #clientName');
$('<div/>').load('settings.html #clientName', function(response, status, xhr) {
    $("title").text($(this).text());
    //or
    //document.title = $(this).text();
});