2016-08-15 89 views
0

所以我正在聊天應用程序,我想添加表情。所以我使用了兩個html頁面。第一個包含文本區域,當我們賴特的消息和一個引用第二個html頁面的iframe。如何鏈接兩個HTML頁面

<div class="col-12"> 
    <textarea class="col-12 row-12 var_MessageInput" id="textmsg" placeholder="Write a reply..."></textarea> 
</div> 
在第二html頁面

我有笑臉圖片

<img src="../../../images/sad_smile.gif" onclick="insertSmiley('sad');"/> 
<img src="../../../images/angel_smile.gif" onclick="insertSmiley('angel');"/> 
<img src="../../../images/happy_smile.gif" onclick="insetSmiley('happy');" /> 

所以我想這是一個文本得到了插在我的文字區域,當我點擊一個笑臉圖片,因此我用下面的腳本

function insertSmiley(smiley) { 
    var currentText = document.getElementById("textmsg"); 
    var smileyWithPadding = " " + smiley + " "; 
    currentText.value += smileyWithPadding; 
    currentText.focus(); 
} 

但它好好嘗試工作:(我想這個問題可能是因爲的document.getElementById這是另一個HTML網頁,但我不知道如何解決它。 非常感謝

+0

嘗試'parent.document.getElementById(「textmsg」);' – TheUknown

+0

感謝您的回答,但它仍然無效。 – Chaymae

+0

控制檯中是否有錯誤?在哪個頁面上是「insertSmiley」函數。你有沒有檢查調試器,它是否觸及該功能?你能否爲這兩個文件添加完整的代碼,例如parent和iframe,或者可以在日誌中設置一個小提琴 – TheUknown

回答

0
  1. 你有沒有包含在iframe中<script src="Scripts_Chatapp/emoticone.js"></script>嗎?如果是,請從iFrame中刪除腳本引用。

  2. 將頁腳頂部的腳本引用<script src="Scripts_Chatapp/emoticone.js"></script>與其他腳本標記一起移動。

  3. onclick="insertSmiley('sad');"更改爲onclick="parent.insertSmiley('sad');"

這將調用父函數並在該頁面上進行更改,因爲父元素上存在元素。

+0

非常感謝它的工作:D – Chaymae

+0

不客氣! – TheUknown

+0

@Chaymae如果問題解決了,請標記答案 – TheUknown

0

您在onclick="insetSmiley('happy');"中有一個錯字,應該是onclick="insertSmiley('happy');"。我檢查了它,它適用於我。

+0

我沒有看到你發佈的代碼 – j08691

+0

謝謝我糾正它。但它仍然不適用於我:( – Chaymae

+0

我認爲他的意思是我忘記了我的insertSmiley在第三行的「r」 – Chaymae

0

在您的JS代碼,使用方法:

window.location = "second_HTML_Page.html" ; 
+0

我試過了,但它不起作用:( – Chaymae

+0

讓我直說,你是說例如這個框架沒有引用html頁面: