2014-10-08 62 views
0

我有这样的代码是基于外部页面上改变DIV的内容:DIV与外部网页的onclick改变为一个变量

<a href="" onclick="return false" onmousedown="loadexteranlPage() "> Link to external page</a> 

function loadexternalPage() { 
      var xmlhttp = new XMLHttpRequest(); 
      xmlhttp.onreadystatechange = function() { 
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
        document.getElementById('main_frame').innerHTML = xmlhttp.responseText; 
       } 
      } 
      xmlhttp.open("GET", "externalpage.html", true); 
      xmlhttp.send(); 
     } 

如何更新此代码中的函数获取变量作为外部页面的方式吗? 这样的事情?

<a href="" onclick="return false" onmousedown="loadexteranlPage(externalpage) "> Link to external page</a> 


      function loadexternalPage(externalpage) { 
      var xmlhttp = new XMLHttpRequest(); 
      xmlhttp.onreadystatechange = function() { 
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
        document.getElementById('main_frame').innerHTML = xmlhttp.responseText; 
       } 
      } 
      xmlhttp.open("GET", externalpage, true); 
      xmlhttp.send(); 
     } 

或方法:

  $(document).ready(function() { 


      loadxtPage("popup.html"); 
      $("#main_frame").click(loadxtPage("externalpage.html")); 

      }) 
+0

你实际上可以使用“href”属性,因为无论如何click事件都会被覆盖。但真正的问题是你需要指定哪些URL? – STT 2014-10-08 10:42:10

回答

0

您可以使用href属性:

这里传递事件:

<a href="externalpage.html" onclick="return false" onmousedown="loadexteranlPage(event) "> Link to external page</a> 

使用事件属性来获取URL :

function loadexternalPage(event) { 
    var xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById('main_frame').innerHTML = xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("GET", event.target.href, true); 
    xmlhttp.send(); 
} 

这是一种可能的解决方案。这真的取决于你需要指定URL的地方。

+0

谢谢你的回答,但我看不到你在哪里调用页面,在我的情况称为externalpage.html。 – bostongeorge 2014-10-08 16:17:46

+0

对不起,我忘了将地址传递给“href”元素,现在编辑它。 – STT 2014-10-08 16:26:02

+0

我想在我调用函数时在href中指定URL,就像我写入函数的任何page.html被翻译为脚本的变量 – bostongeorge 2014-10-08 16:29:02