当我运行以下代码时:
created_script=document.createElement('script');
created_script.src='/javascripts/jquery-1.4.2.js';
created_script.type='text/javascript';
$(document.getElementById('fancybox-frame').contentWindow.document.head).append( created_script);
script元素是在iframe的父元素的head标签中创建的,而不是在iframe的head标签中。有人知道如何修复这是附加到iframe的头标签吗?
您可以尝试使用jQuery,只要iframe域、协议和端口匹配,我就能够成功执行此操作。否则,它将被视为访问其他url的不安全尝试。
$("#fancybox-frame").contents().find("head").append(created_script);