Javascript中函数调用的正确脚本位置

Javascript中函数调用的正确脚本位置,javascript,html,Javascript,Html,我有一个名为getQuery的JS函数,我从HTML中调用它,但由于某些原因,浏览器找不到脚本。我试着把它放在和中,但似乎不想工作 有人能告诉我这个网页脚本的正确位置,或者脚本需要如何加载吗 这就是我调用函数的方式: <iframe scrolling="auto" noresize name="mainFrame" target="_top" id="reg-frame" src="javascript:getQuery('registrationPage')">&

我有一个名为
getQuery
的JS函数,我从HTML中调用它,但由于某些原因,浏览器找不到脚本。我试着把它放在
中,但似乎不想工作

有人能告诉我这个网页脚本的正确位置,或者脚本需要如何加载吗

这就是我调用函数的方式:

<iframe scrolling="auto" noresize name="mainFrame" target="_top" id="reg-frame"
        src="javascript:getQuery('registrationPage')"></iframe>

错误:
uncaughtreferenceerror:getQuery未定义

这行吗

<iframe scrolling="auto" noresize name="mainFrame" target="_top" id="reg-frame">
    <script src="javascript:getQuery('registrationPage')"></script>
</iframe>

你试过这个吗

<iframe scrolling="auto" noresize name="mainFrame" target="_top" id="reg-frame"
onload="this.src=getQuery('registrationPage');" 
src="">
</iframe>

从HTML中删除
src
属性:

<iframe scrolling="auto" noresize name="mainFrame" target="_top" id="reg-frame"></iframe>
然后指定帧的源:

var frame = document.getElementById("mainFrame");
frame.src = getQuery('registrationPage');

你可以在上面进行试验。

用谷歌搜索一下,会给你更多的指导。例如:不能将javascript函数用作iframe的
src
。不是你把函数放在哪里,而是你如何使用它!但是,您可以在页面加载时调用一个函数,该函数设置
src
。ie
window.onload=function(){document.getElementById('reg-frame').src=getQuery('registrationPage')}
Define“找不到脚本”和“似乎不想工作”。它是如何失败的?你得到了什么错误?@Adjit:当在
href
中使用时,它仅仅意味着在单击链接时执行其中的代码。这是一个穷人的
click
事件处理程序。它不用于动态生成URL。因此,在您的例子中,它只需在加载
iframe
时执行代码,但仅此而已。它对函数的返回值没有任何作用。您的代码相当于简单地执行
getQuery('registrationPage')
。如果
src
为空,是否会触发
load
事件?你为什么在那里有
javascript:
?它在这个位置完全没有用处(而且令人困惑)。
onload=“this.src=getQuery('registrationPage');”
我希望该函数返回注册页面的url。我自己也用过
var frame = document.getElementById("mainFrame");
frame.src = getQuery('registrationPage');