2013-07-29 1 views
0

Кто-нибудь знает какие-либо проблемы с использованием window.location в Opera 10.7. Кажется, я не могу изменить хэш, поиск или даже свойства href. Кажется, что я полностью игнорирую все, что говорю, используя window.location.Opera 10.7 window.location issues

И прежде чем кто-то подскажет это, нет, обновление до более новой версии Opera не является вариантом. И да, я знаю, что 10.7 не была официально выпущенной версией Opera, но это не мой выбор, чтобы использовать ее или нет.

+0

Можете ли вы дать мне код или инструкции о том, как воспроизвести проблему? – jsalonen

+0

Извините, если у вас нет доступа к приставке Enseo, вы не сможете воспроизвести. –

ответ

0

Сохраните это как whatever.xhtml и убедитесь, что вы не сохранили его с помощью спецификации (знак байтового байта), если вы не уверены, сохраните его с помощью SuperEdi (бесплатное ПО) и снимите отметку с него в диалоговом окне сохранения.

Это должно быть довольно понятно, нажмите на объект, и он перечислит все его дочерние объекты для любого браузера, с которым вы его используете (у меня нет копии Opera 10.7, поскольку она никогда не была кроме тестового релиза, и они отправились прямо в Opera 11.0).

Сообщите мне, если вам нужна помощь.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
<title>Opera 10.7</title> 
<script type="application/javascript"> 
//<![CDATA[ 
function dom_list(o) 
{ 
if (eval(o)==undefined) {alert('Error: that is not a valid object.');} 
else if (document.getElementById(o) && document.getElementById(o).childNodes.length>1) 
{ 
    change_toggle(o+'_children','overflow','hidden'); 
} 
else 
{ 
    var dom_list = new Array(); 

    for (var a in eval(o)) {dom_list.push(a);} 
    dom_list.sort(); 

    if (eval('typeof '+o+'.'+dom_list[i])=='function') {ao = o+'()';} 
    else {ao = o;} 
    var d1 = document.createElement('div'); 
    d1.setAttribute('id',ao+'_children'); 

    for (var i=0; i<dom_list.length; i++)// 
    { 
    if (eval('typeof '+o+'.'+dom_list[i])=='function') 
    { 
    ao = o+'.'+dom_list[i]+'()'; 
    var ab = ao.split('()')[0]; 
    ah = 'javascript:try{alert('+ao+'+\'/\n/\n\'+'+ab+');} catch(err) {alert('+ab+'(\'A test string.\'));}'; 
    } 
    else 
    { 
    ao = o+'.'+dom_list[i]; 
    ah = 'javascript:dom_list(\''+ao+'\');'; 
    } 

    var d2 = document.createElement('div'); 
    d2.setAttribute('id',ao); 
    var a1 = document.createElement('a'); 

    a1.setAttribute('href',ah); 
    var n2 = document.createTextNode(ao); 
    a1.appendChild(n2); 
    d2.appendChild(a1); 
    d1.appendChild(d2); 
    } 

    document.getElementById(o).appendChild(d1); 
} 
} 

function change(id,newClass) 
{ 
if (document.getElementById(id)) {document.getElementById(id).className=newClass;} 
else if (id) {id.className=newClass;} 
else {alert('Error: the id \''+id+'\' was not found or has not yet been imported to the DOM.\n\nNew class intended: '+newClass);} 
} 

function change_toggle(id,c1,c2) 
{ 
if (document.getElementById(id)) 
{ 
    if (document.getElementById(id).className==c2) {change(id,c1);} 
    else {change(id,c2);} 
} 
else {alert('Error: the id \''+id+'\' was not found or has not yet been imported to the DOM.');} 
} 
//]]> 
</script> 
<style type="text/css"> 
/*<![CDATA[*/ 
.hidden {display: none;} 
a {font-size: 20px;} 
a:hover {color: #000;} 
div {margin: 4px;} 
/*]]>*/ 
</style> 
</head> 

<body> 

<div id="window.location"><a href="javascript:dom_list('window.location');">window.location</a></div> 

</body> 
</html> 
+0

Из-за аппаратного обеспечения, на котором работает браузер, я не могу в любое время не оповещать или не подключать к журналу ничего. –

+0

Alrighty, можете ли вы хотя бы открыть файлы .xhtml с Opera, если вы сохраните их на компьютере? – John

+0

Обновленный ответ, используйте это, чтобы перебирать то, что доступно вам. – John