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