我正在尝试将基于html5 + javascript的基因组浏览器嵌入到项目中(jbrowse),所以我使用此代码将页面嵌入到我的html中
<object id="browser_embed" height="900" width="900" type="text/html" data="some_link"></object>
chrome渲染得很好,但在firefox中嵌入页面无法加载,除非我检查元素并选择链接,然后如果我切换到另一个选项卡,元素重新加载并且页面就在那里。谷歌搜索告诉我,这是firefox的一个已知问题,但到目前为止还没有人能够提出解决方案。如果有人可以针对此问题推荐修复/解决方法,将会很有帮助。
所以渲染的代码太大了,但形式
<html><body><div></div><div></div><div><div></div></div><div></div><script><script></body></html>
没什么好看的,只是简单明了的html和一些javascript。
我也尝试了一些jquery来实现相同的,即重新加载链接,但似乎这不起作用。
$(document).ready(function() {
var element_browse = $('.browser_embed').length;
for(i=1; i<element_count; i++)
{
var new_url = $('.browser_embed').eq(i).attr('data');
$('.browser_embed').eq(i).attr('data', new_url);
$('.browser_embed').eq(i).load(new_url);
}
});
请注意我将id属性更改为Class。