Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Iframe内图像上父页面的绑定单击事件_Javascript_Jquery_Iframe - Fatal编程技术网

Javascript Iframe内图像上父页面的绑定单击事件

Javascript Iframe内图像上父页面的绑定单击事件,javascript,jquery,iframe,Javascript,Jquery,Iframe,我的父页面abc.html具有如下功能 function displayImageDialog(path){ //alert(path); } 和HTML代码 <iframe src="xyz.html" onLoad="javascript:onloadCall();" name="loadpageframe" id="loadpageframe"></iframe> 我根本不想在IFrame中修改我的页面。因此我正在搜索解决方案 $(function(){

我的父页面
abc.html
具有如下功能

function displayImageDialog(path){
  //alert(path);
}
和HTML代码

<iframe src="xyz.html"  onLoad="javascript:onloadCall();" name="loadpageframe" id="loadpageframe"></iframe> 
我根本不想在IFrame中修改我的页面。因此我正在搜索解决方案

$(function(){
 var frm = window.frames["loadpageframe"].window;//if iframe is test

  $(frm).find("img").on("click",function() {
      $(this).attr('title','sometext');
   // do something 
  });
});

将此代码放在iframe之外

嗨,请在我这边尝试此工作

function onloadCall(){
var $currIFrame = $('#loadpageframe');
var img = $currIFrame.contents().find("img");
for(var i=0;i<img.length;i++){
    img[i].title='Click to enlarge';
    img[i].onclick = function(){
        alert('hi');
        displayImageDialog($(this).attr('src'));
    };
    //TODO click event code to pass img src attribute to
    // function displayImageDialog(src)

   }  
}

function displayImageDialog(src){
alert(src);

}
函数onloadCall(){
var$currIFrame=$(“#loadpageframe”);
var img=$currIFrame.contents().find(“img”);

对于(var i=0;i您到底想做什么?我想在图像单击的对话框中显示图像OK让我为您创建一个演示检查这个放在哪里?如果在onloadCall中,它不起作用
function onloadCall(){
var $currIFrame = $('#loadpageframe');
var img = $currIFrame.contents().find("img");
for(var i=0;i<img.length;i++){
    img[i].title='Click to enlarge';
    img[i].onclick = function(){
        alert('hi');
        displayImageDialog($(this).attr('src'));
    };
    //TODO click event code to pass img src attribute to
    // function displayImageDialog(src)

   }  
}

function displayImageDialog(src){
alert(src);

}