2011-11-30 55 views
0

我正在构建一个用于显示联机帮助的新模板。搜索在工具栏中工作,但不在主体中

我的工具栏和搜索领域,同时,搜索一个数组,并返回结果两个函数调用dhtml_search.htm反过来dhtml_search.js的第一页,

function show_results() 
function search() 

在工具栏搜索作品精细。

然而,同样的搜索功能不起作用在first page调用的时候,我得到一个错误,第65行的dhtml_search.js

对象所需

我想不出为什么。

回答

0

的错误是第65行,当你这样做:

var myDiv = window.top.document.getElementById("body_right"); 
myDiv.innerHTML = all_content; 

实际上,你与你的“all_content”变量“来取代你”。

这是结构:

div#body_right 
    iframe[name=BODY] 
     iframe[name=search_body] 

您要执行的代码是在iframe [名称= search_body]和脚本清除所有父DIV#body_right这样你就破坏自己的执行中的内容上下文。

它在工具栏中工作,因为那时您的代码不会从iframe [name = search_body]执行,而是从工具栏框架执行。

希望我很清楚:-)

+0

完美清晰。有没有办法解决? –

+0

将'iframe [name = search_body]'放在'div#body_right'之外;-) –