1

尝试单击以下页面上的“打印”按钮:(链接已删除 - 一致认为一切正常,问题出在我的设置上)出于调试目的,我用简单的警报替换了一段 javascript("test "),甚至对我来说也没有出现在 IE7 中。它在 Safari、FF(Mac 和 PC)和 IE6 中运行良好,但由于某种原因它在 IE7 中无法运行。供您参考,按钮中的代码是这样的:

<a onclick="makeNewWindow()" href="#"><img src="/print.gif"/></a>

/newsletter/print.js 里面的 JS 是这样的:

function makeNewWindow() {
   alert("test");   
}

谁能帮助我了解是否有解决方法,或者这是否与我在 Mac 上通过 Parallels 运行“IE7 Standalone”这一事实有关?任何帮助是极大的赞赏。

谢谢,迈克

4

6 回答 6

4

刚刚在 IE7 Vista 上对其进行了测试,它运行良好......您的代码看起来也不错,所以我认为这可能是您的设置问题?

于 2008-11-24T04:36:42.053 回答
3

在您的 IE7 的特定设置中可能禁用了 Javascript。请参阅此链接如何启用它: http ://www.tranexp.com/win/JavaScript-enabling.htm

于 2008-11-24T06:52:30.300 回答
2

可能是它正在缓存旧版本的 js 文件?试试 ctrl-F5

于 2008-11-24T07:40:44.820 回答
2

我猜您的其他 javascript 代码有错误,导致您的浏览器忽略其他所有内容。

此外,您可能希望将该代码更改为 ... onclick="makeNewWindow();return false" ... 以避免混淆

于 2008-11-24T07:43:40.460 回答
1

这可能不是最初的问题,但由于我遇到了同样的问题,所以我给出了我的发现,它可能对其他人有用。

事实上,我只是从 Windows 资源管理器中打开 HTML 来测试它,所以我file://在地址栏中有一个 URL。
这在所有浏览器中都可以正常工作,除了 Internet Explorer 7(也许更高版本)。
事实上,当我在 IE7 中打开这个文件时,我收到了一个关于带有脚本的本地文件的安全问题的警报。他们有太多的安全漏洞,以至于他们过度保护...

看来 alert() 只是在此本地模式下被停用,我找不到启用它的安全设置(不要太用力搜索......)。
我终于将文件放到了我本地 Apache 安装的 www 目录中(使用 WampServer 2,但其他发行版可能很好),并通过http://localhost打开它,并且 alert() 的行为在那里正常...

我还发现,javascript:alert("Foo");在地址栏中完全停用了,一个令人愤怒的“设计”选择……太方便了。

于 2011-06-16T15:08:06.703 回答
0

发布的第一个答案 - 即使用href='javascript:void(0);'而不是href='#'。在您的情况下,使用href='javascript:yourFunction();'它应该可以工作。IE 似乎将 href 优先于 onclick(其他浏览器没有)。此外,如果您没有 href,则会收到页面未找到错误。

于 2012-04-02T13:33:18.793 回答