iframe中的javascript无效

时间:2014-04-01 00:52:59

标签: javascript php html iframe

我有一个包含大量代码的网站,显然出现了问题,但我无法在此处发布所有代码。这是我尝试使用的确切代码

父文件......

<iframe name=combosIframe id=combosIframe src=getCombos.php style='position:absolute;left:300px;top:0px;width:275px;height:520px;overflow-y:scroll;overflow-x:hidden;border:1px solid black'></iframe>
<form name=colorForm id=colorForm action=colorCombos.php method=post target=combosIframe>
   <input type=submit id=submitColors value=SubmitColors>
</form>

在iframe中,colorCombos.php页面......

<script language=JavaScript>
   alert('load');
   function doSomething(){
      alert('hi');
   }
</script>

<form>
   <input type=button value=ClickMe onClick=doSomething()>
</form>

场景:我点击父窗体按钮将新页面加载到iframe中。

问题:colorCombos.php页面中的JavaScript在页面加载或单击按钮时都不会发出警报。如果我自己查看页面,它可以正常工作。

规格:php5,使用Chrome浏览器。

值得注意的是:当我查看javascript控制台时没有错误。此外,colorCombos.php页面上没有其他内容。两个文件都在同一目录中。谢谢你的帮助,我真的很难过。

2 个答案:

答案 0 :(得分:1)

不在HTML属性中使用引号会产生不良影响。尝试在每个HTML属性的所有值周围添加引号。

示例:

<input type="button" value="ClickMe" onClick="doSomething()"/>

答案 1 :(得分:0)

我开始使用空白设置(正在运行)从我的站点(其他许多代码)复制代码,一点一点地进入新文档以查看脚本何时停止工作。我最终将所有内容(字面意思是ctrl + a)复制到新文档中,并且工作正常。然后我将新文档重命名为旧文档的名称,并且它已停止工作。旧文档(即父文档)名为rangeTool.php,而不是我认为必然相关。

所以我有一个解决方案,但不是答案。世界上有什么可能导致一个文档不起作用?服务器上有什么问题?我从服务器上删除了旧文件并加载了新副本,但只要名称是rangeTool.php就行不通。例如,我将其重命名为testcode.php,它工作正常。

我仍然对这为何/如何发生感兴趣,但至少压力已经消失,因为它对我有用。