我有一个主html页面,其中包含文本输入字段和iframe。
我希望能够点击iframe中的链接,并将输入文本框值更改为名为selectedText的变量值。
我不知道如何让它发挥作用。我已经能够通过使用它来从主页面开始工作:
newListNote.value = selectedText;
答案 0 :(得分:0)
我认为这与Same-Origin Policy和Cross Site Script策略有关。你无法实现它(如果我错了,请纠正我。)
答案 1 :(得分:0)
由于无法直接从iframe设置父页面的文本框值, 在您的主页面中创建一个javascript函数,如下所示,
function setValue(val) {
document.getElementById('newListNote').value = val;
}
并从iframe页面调用此函数,如下所示,
parent.setValue(selectedText);
我认为您的文本框标识为newListNote
。希望它有效,谢谢。
答案 2 :(得分:0)
假设您在标记它时使用jQuery而iframe是您网站中的另一个页面,那么最好使用.load()
$( "#result" ).load( "ajax/test.html" );
然后将页面加载到您可以访问链接的文档中。然后你就可以实现你的原始目标。如果页面在您的网站外部,我不确定这是否有效。
祝你好运答案 3 :(得分:0)
@balaG和@Gereltod这两个答案的组合是正确的。
正如@Gereltod建议的那样,您无法在iframe外部的iframe中运行JavaScript。如果可以,那么互联网会出现严重的安全问题!
正如@BalaG建议的那样,如果您希望网站根据iframe中的事件进行更改,则需要在iframe中编写代码,并在parent.
前加上