2017-02-21 85 views
0

我可以将此标签内容定位到另一个页面吗?我可以定位其他页面的标签内容ID吗?

<div class="container"> 
    <ul class="nav nav-pills nav-stacked" role="tablist" id="navbar4"> 
     <li role="presentation"> <a role="tab" data-toggle="tab" href="#id1">home</a></li> 
     <li role="presentation"> <a role="tab" data-toggle="tab" href="#id2">profile</a></li> 
     <li role="presentation"> <a role="tab" data-toggle="tab" href="#id3">about</a></li> 
    </ul> 

</div> 


<div class="tab-content"> 
    <div role="tabpanel" 
     class="tab-pane active" id="id1"> 
    </div> 


    <div role="tabpanel" 
     class="tab-pane" id="id2"> 
    </div> 


    <div role="tabpanel" 
     class="tab-pane" id="id3"> 
    </div> 
</div> 
+0

他们在同一个域? –

+0

用什么从哪里瞄准?你试图达成什么? – AmShaegar

回答

0

在过去,这是可能的,但现在是不可能的(有例外)。

老式的浏览器让我们用javascript做任何事情,甚至读写文件,但这成了问题。一些程序员使用它来利用毫无戒心的网络用户,并且浏览器开发人员加强了安全性。

现在,每个选项卡作为一个完全独立的环境运行,其他选项卡和用户计算机都受到保护。即使是带有框架的页面现在也是分开的,所以在框架内执行的代码不会受到框架外代码的干扰。 (框架就像网页中的浏览器窗口)框架和父页面可以交换消息,但DOM操作和页面的其他部分不可访问。

我提到有例外。所有浏览器都允许对扩展或插件进行编码。这些扩展和插件拥有操作选项卡,访问摄像机或其他计算机服务(如文件系统)的权限。就像手机上的应用程序一样,用户通过安装将这些权限授予该扩展程序。这个想法是,用户正在请求这种行为,所以行为变得可以接受。

如果您需要操纵浏览器上的选项卡,请考虑为浏览器而不是网页编码插件或扩展。

如果您需要操作页面上的引导标签,则仅限于您当前使用的网页。

下面是适用于引导标签(而不是浏览器选项卡)另一个异常:

如果你拥有的是被两个浏览器标签服务的网站,您可以通过使用服务器 - 控制页面客户端通信。

  1. 设计您的页面以定期检查服务器是否有更新。
  2. 将第1页的命令传递给第2页读取的服务器。
  3. 当页面2看到来自page1的命令时,会自动更新页面2。

同样,这要求您在所服务的两个页面上都有设计控制。

+1

好吧,明白了。 @JaredClemence –

相关问题