-1

我希望你很好。

短的:

我的 HTML 内容如下:

<img id="JavImage">
    <script language="JavaScript" type="text/javascript"
            src="http://www.foobar.com/Contents.js"></script>
</img>

我的Contents.js 内容如下:

document.getElementById("JavImage").src="https://www.foobar.com/imgURL.jpg";

imgURL在 FF15 中正确显示图像,但在 IE8 中根本不显示。我检查了源代码,FF 适当地添加了“src”属性,而 IE8 中没有附加“src”属性。

根据我对这些论坛的研究,IE 与getElementByIdand存在问题getElementsByName,但<img id="JavImage" name="JavImage"></img>也没有工作。

请指教。有关更多信息,请参见下文。


长:

我有一个简单的 HTML 页面阅读:

<script language="JavaScript" type="text/javascript" src="http://www.foobar.com/JavPage.js"></script>`

JavPage.js读取:

 document.write('<!DOCTYPE html><html><head>...<body><a id="JavHeader"><script language="JavaScript" type="text/javascript" src="http://www.foobar.com/Contents.js"></script></a>...</html>');

Contents.js内容如下:

document.getElementById("JavHeader").href="www.foobar.com";
document.getElementById("JavHeader").innerHTML="Foobar";

Contents.js 中有各种具有相应 ID 的此类元素。

我的意图是允许 HTML 由外部文件编写,以便可以远程编辑。有没有更有效的方法来做到这一点?

简单的 HTML 页面呈现了整个 Javascript,但某些元素在 Firefox/Chrome 中有效,而在 IE 中无效(参见Short)。请指教。

4

1 回答 1

0

为了

<img id="JavImage"><script language="JavaScript" type="text/javascript" src="http://www.foobar.com/Contents.js"></script></img>

调用您的 javascript 时,浏览器可能不会呈现图像对象。所以你可以让你的函数在页面加载后被调用

于 2012-09-11T09:58:46.397 回答