相关疑难解决方法(0)

JavaScript或jQuery浏览器后退按钮点击检测器

有人可以分享经验/代码我们如何检测浏览器后退按钮点击(对于任何类型的浏览器)?

我们需要满足所有不支持HTML5的浏览器

javascript jquery back-button

42
推荐指数
6
解决办法
17万
查看次数

将JavaScript函数注入iframe

此链接(存档版本)描述了如何将脚本中的代码注入iframe:

function injectJS() {
  var iFrameHead = window.frames["myiframe"].document.getElementsByTagName("head")[0];
  var myscript = document.createElement('script');
  myscript.type = 'text/javascript';
  myscript.src = 'myscript.js'; // replace this with your SCRIPT
  iFrameHead.appendChild(myscript);
}
Run Code Online (Sandbox Code Playgroud)

没关系,但如果我想将一个函数对象插入iframe 并在iframe上下文中执行它会怎样?比方说我有:

function foo () {
    console.log ("Look at me, executed inside an iframe!", window);
}
Run Code Online (Sandbox Code Playgroud)

我想在iframe中插入foo的代码?(函数foo可能是动态加载的东西,我不能只用引号括起来)

我天真地尝试过:

var scriptFooString = "<script>" + foo.toString() + "</script>"

获取函数内部的代码,但是

  • 我不知道如何将它插入iframe HEAD(也许用jquery?)
  • 我不知道这是不是正确的方法
  • 我不知道当函数比这更复杂时会发生什么
  • 我不知道双引号和单引号会发生什么 scriptFooString

任何提示?

javascript iframe dom head

32
推荐指数
2
解决办法
6万
查看次数

标签 统计

javascript ×2

back-button ×1

dom ×1

head ×1

iframe ×1

jquery ×1