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
。iewindow.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');