2

所以我有一个带有脚本的 XHTML 页面——不是内联的

> <script type="text/javascript"
> src="../global/js/scripts.js"></script>

和一个带有 onload="CheckIfLoaded(evt)" 属性的嵌入式(我尝试嵌入和对象,相同的行为)SVG 文档。

问题是 firefox 没有调用 scripts.js 中的 CheckIfLoaded() 函数。Firebug 给了我“CheckIfLoaded() is not defined”,没有引用任何行号。我找不到有关嵌入内容的 javascript 函数范围的任何信息。奇怪的是,它在 IE 中运行良好。

我当然也可以在 SVG 文件中添加对脚本的引用,但我相信这会导致客户端下载脚本文件两次,此外我有 1000 多个 svg 文件,我真的不想添加一行所有这些,尽管我想我可以编写一个批处理文件或其他任何我需要的东西。

有人知道更多吗?

4

2 回答 2

0

您确定脚本正在加载吗?错误控制台中是否有错误?如果你在脚本中放了一个 alert() ,你看到了吗?(在您放入 onload 处理程序的 alert() 之前还是之后?)

于 2010-05-18T22:44:31.153 回答
0

您是否在 svg 元素或对象/嵌入标签上有 onload?

听起来您想调用引用(“父”)文档中的函数,请参见此处的示例。

于 2010-05-19T06:40:02.477 回答