我有以下内联 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
图像更改为 3D 立方体图像并将 a<pre id="constructor">
的内容更改为适当构造函数的超链接。(这显然是一个教程页面)。
这在 Chrome 中运行良好,但在其他浏览器中,我得到一个新页面或整个页面的内容更改为:
Mesh mesh = new Mesh.Cube();
代码有什么问题?令我困惑的是,它在浏览器中有效,而在另一个浏览器中无效。就好像脚本找不到“构造函数”元素并建议将整个页面作为后备。我远非 Javascript 专家,所以这只是一个疯狂的猜测。