Добрый день. Не могу понять почему данный код работает только в мазиле? В других браузерах как я понял не может найти элемент.
Именно не работает который находиться в конце файла Controller.js
$(top.frames["content"].parent.document).contents().find('#content').attr("src", url);
Так же пробовал и опять работает только в мазиле.
var obj=parent.document.getElementsByTagName('frame')[2];
obj.setAttribute("src", "treeview.html");
index.html
<!DOCTYPE HTML >
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>АОС</title>
<style>
</style>
<script type="text/javascript" src="src/js/jquery-1.11.3.min.js"></script>
<!--[if lte IE 7]>
<script type="text/javascript" src="src/js/json2.js"></script>
<![endif]-->
<script type="text/javascript" src="src/js/dynatree-1-2-5/jquery/jquery-ui.custom.min.js"></script>
<script type="text/javascript" src="src/js/dynatree-1-2-5/src/jquery.dynatree.js"></script>
<script type="text/javascript" src="src/js/jquery.ui.position.js"></script>
<script type="text/javascript" src="src/js/jquery.contextMenu.js"></script>
<!--[if lte IE 8]>
<script type="text/javascript" src="src/js/excanvas.min.js"></script>
<![endif]-->
<script type="text/javascript" src="src/js/jquery.flotmy.js"></script>
<script type="text/javascript" src="src/js/qtip/jquery.qtip.min.js"></script>
<script type="text/javascript" src="src/Misc.js"></script>
<script type="text/javascript" src="src/Controller.js"></script>
<script type="text/javascript">
$(function main() {
});
</script>
</head>
<frameset rows="70,*" id = 1>
<frame src="menu.html" id="qwe">
<frameset cols="600,*">
<frame src="treeview.html" id="treeview" name="treeview">
<frameset rows="*" >
<frame src="data/course1/lection6/7/index.html" id="content" name="content">
</frameset>
</frameset>
</frameset>
</html>
Controller.js
function Rejim(id){
if (id==1)
{
document.getElementById("ob").style.backgroundColor = '#A4BDE4';
document.getElementById("te").style.backgroundColor = '#E1E1E1';
document.getElementById("ik").style.backgroundColor = '#E1E1E1';
}
if (id==2)
{
document.getElementById("ob").style.backgroundColor = '#E1E1E1';
document.getElementById("te").style.backgroundColor = '#A4BDE4';
document.getElementById("ik").style.backgroundColor = '#E1E1E1';
}
if (id==3)
{
document.getElementById("ob").style.backgroundColor = '#E1E1E1';
document.getElementById("te").style.backgroundColor = '#E1E1E1';
document.getElementById("ik").style.backgroundColor = '#A4BDE4';
}
}
//----------------------------------------------------------------------------------
function GetCourse1TreeView()
{
return [
{
"title": "ПИЛОТНЫЙ ПРОЕКТ: Технологический процесс «герметизация внутренней полости МН (МНПП) с применением герметизаторов различного типа (Кайман», ГРК, ПЗУ, глиняных тампонов)",
"key": "data/course1/lection6/1/index.html"
},
{
"title": "1. Общие сведения о технологическом процессе и оборудовании на рабочем месте, производственном участке, цехе инструктируемого. Основные опасные и вредные производственные факторы, возникающие при технологическом процессе",
"isFolder": "true",
"key": "data/course1/lection1/index.html",
"children" : [
{
"title": "1.1. Общие требования к профессии, технологические процессы трудовой деятельности трубопроводчика линейного"
},
{
"title": "1.2. Источники потенциально опасных и вредных производственных факторов (ОВПФ), способные возникнуть при осуществлении трудовой деятельности трубопроводчика линейного"
}
]
},
{
"title": "2. Безопасная организация и содержание рабочего места",
"key": "data/course1/lection2/index.html",
"isFolder": "true",
"children" : [
{
"title": "2.1 Рабочее место трубопроводчика линейного"
}
]
},
{
"title": "3. Опасные зоны машины, механизма, прибора. Средства безопасности оборудования (предохранительные, тормозные устройства и ограждения, системы блокировки и сигнализации, знаки безопасности)",
"isFolder": "true",
"children" : [
{
"title": "3.1. Используемые в технологическом процессе трубопроводчика линейного технологическое оборудование, машины, механизмы, приборы"
}
]
}
];
}
//заполнение dynatree дерева корреляций
function updatePropertyTree()
{
var menus;
if (false) {
var json = $.getJSON("treeview.json", function() {
alert( "success" );
}).fail(function() { alert("Ошибка чтения файла treeview.json"); });
menus = $.parseJSON(json.responseText);
} else {
menus = GetCourse1TreeView();
}
//alert(JSON.stringify(menus));
$("#tree").dynatree({
checkbox: false,
imagePath: null,
selectMode: 3,//выделяем свойство при выделении хотя бы одной корреляции
children : menus,
// url: "treeview.json",
onClick: function(node, event) {
if(node.getEventTargetType(event) == "title"){
//if (fileExists(node.data.key))
//alert(node.data.key)
ReplaceContent(node.data.key);
//else {
//ReplaceContent("data/course1/lection2/index.html");
//}
return true;// не убирать default-обработчик
}
}
});
//развернуть все
//$("#tree").dynatree("getRoot").visit(function(node){
//node.expand(true);
//});
}
function ReplaceContent(url)
{
// работает только в мазиле $(top.frames["content"].parent.document).contents().find('#content').attr("src", url);
}