2014-10-08 31 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