2011-08-31 54 views
0

我有一个问题,与Internet Explorer不执行JavaScript,我通过PHP打印出来。它适用于所有其他浏览器;我把它归结为问题的本质。这不会在IE 7调用和执行JavaScript函数从PHP回声呼叫(打印)Internet Explorer 7

<? 
echo '<script type="text/javascript" language="javascript">alert("WTF");</script>'; 
<body></body></html>"; 
?> 

也有尝试过的类型和语言标记变化以及这样

echo "<html><head><script language='JavaScript'>alert('Captcha Failed');</script></head> 

任何人做的东西有什么工作思路?谢谢。

+0

您可以使用'{}'按钮来格式化代码。 – Seth

+1

你的报价都搞砸了。这是你在代码中的方式吗? –

+0

选择您的代码版本可以在其他浏览器中使用,但不能使用IE,然后使用IE的“查看源代码”选项并在IE浏览器中发布代码副本。发布PHP的几个版本,所有这些都有不匹配的引号,并不能真正帮助我们帮助你... – nnnnnn

回答

0
<? 
    echo "<script type=\"text/javascript\">alert('WTF');</script>"; 
?> 

<body></body></html> 

多数民众赞成如何,我总是这样做。除非另有必要,否则我会为HTML标记属性避免使用双引号,并使用双精度来回显。

+0

刚刚尝试过...没有骰子,没有任何警报或任何东西。我正在运行Windows XP专业版,即7,试图重置所有的安全措施(脚本权限和whatnot),仍然没有。任何其他想法? – Josh

+0

所以,我只是试图去javascript教程页面,并在我的ie7/xp组合中运行他们的JavaScript,当我尝试通过他们的JavaScript链接弹出一个新窗口时,它实际上将我带到一个新页面而不是弹出一个弹出窗口盒子,所以问题不仅仅是我的js。 – Josh

+0

我不明白为什么该代码不起作用。我安装了最新版本的IE,目前我没有运行任何虚拟机软件,所以我将无法测试IE7上的东西。你说的新页面,你的意思是一个新的标签?或者实际上将您的页面重定向到新页面?因为我看到IE的版本会混淆新标签的新窗口。 – Psyrus