У меня есть следующий встроенный код Javascript:
<a href="javascript:{ document['example'].src = 'cube.png'; document.getElementById('constructor').innerHTML = 'Mesh mesh = new Mesh.Cube();'; }">Cube</a>
Для ваших усталых глаз программиста, вот расширенная версия:
document['example'].src = 'cube.png';
document.getElementById('constructor').innerHTML = 'Mesh mesh = new Mesh.Cube();';
Этот код действует как гиперссылка, которая изменяетexample
изображение к изображению трехмерного куба и изменяет содержимое <pre id="constructor">
на соответствующий конструктор.(Это, очевидно, учебная страница).
Это прекрасно работает в Chrome, но в других браузерах я получаю либо новую страницу, либо содержимое всей страницы изменяется на:
Mesh mesh = new Mesh.Cube();
В чем проблема с кодом?Что меня удивляет, так это то, что он действителен в браузере, а не в другом.Это как если бы скрипт не мог найти элемент «конструктор» и предложил всю страницу как запасной вариант.Я далёк от того, чтобы быть экспертом по Javascript, так что это просто дикое предположение.