2015-12-21 87 views
1

我真的不知道該怎麼做。我需要在頁面加載時從file.js文件呼叫somefunc()如何在頁面加載時從.js文件調用JavaScript函數?

file.js包含:

function somefunc() { 
    pc.somefunc(gotLocalDescription, 

    function(error) { 
     console.log(error) 
    }, { 
     'mandatory': { 
      'OfferToReceiveAudio': true, 
      'OfferToReceiveVideo': true 
     } 
    }); 
} 

// Socket.io  
var socket = io.connect('', { 
    port: 1234 
}); 

function sendCall(call) { 
    socket.emit('call', call); 
} 

socket.on('call', function(call) { 
    if (call.type === 'offer') { 
     pc.setRemoteDescription(new SessionDescription(call)); 
     createAnswer(); 
    } else if (call.type === 'answer') { 
     console.log('10--if call type is answer'); 
     pc.setRemoteDescription(new SessionDescription(call)); 
    } else if (call.type === 'candidate') { 
     var candidate = new IceCandidate({ 
      sdpMLineIndex: call.label, 
      candidate: call.candidate 
     }); 
     pc.addIceCandidate(candidate); 
    } 
}); 
+1

功能是在JavaScript關鍵字/保留字。你不能用它作爲函數名,把它改成別的,然後再試。 –

+0

'功能'名稱永遠不能是'功能'。 – void

+0

發佈'file.js'內容,我認爲其中有些可怕的錯誤。 'javascript:function()'也是錯誤的。 –

回答

0

考慮使用

<a href="#" onClick="function_name()">Trigger</a> 

代替

+0

如果使用javascript:somefunc()調用它,使用achor href屬性調用js函數將不會有任何問題。 –

+0

https://jsfiddle.net/parkashkumar37/LkL0b1xL/ –

+0

有可能沒有任何問題,但這個http://stackoverflow.com/questions/1070760/javascript-function-in-href-vs-onclick有更好的答案 – brk

0

你可以簡單的調用,它是在另一個文件中的函數。 創建了一個plunker.Also注意它有一個單獨的文件file.js。如果您使用名稱空格,請注意這一點。

<a href="javascript:_testMe()">Click Me</a> 

WORKING COPY

+0

感謝@ user2181397,實際上我希望我的函數能夠在頁面加載時運行。 – tagaism

+0

不確定具體要求,您使用href屬性附加了該功能,現在希望它在頁面加載時運行!如果正在尋找在頁面加載運行它使用window.load或者如果你有jQuery使用$(document).ready(function(){..} – brk

+0

我確實喜歡你提供的,並且它在js控制檯中導致錯誤: Uncaught TypeError:無法讀取屬性'createOffer'undefined – tagaism

0

使用window.onload(純JavaScript),你可以叫你的file.jssomefunc()在頁面加載,如下:

function somefunc() { 
    alert('somefunc() of file.js called!'); 

    /* 
    * Your logic goes here. 
    */ 
} 

window.onload = somefunc(); 

DEMO

同時,如果你想要使用jQuery,請先包含jquery源代碼,然後再包含您的自定義腳本f包含ILE你的方法和DOM ready呼叫,如下:

function somefunc() { 
    alert('somefunc() of file.js called!'); 

    /* 
    * Your logic goes here. 
    */ 
} 

jQuery(document).ready(function(){ 
    somefunc(); 
}); 

// OR 

jQuery(function({ 
    somefunc(); 
}); 

首先確保你已經包括你file.js到HTML的頭部和位置文件是正確的。

+0

@tagaism,現在這是我想,你想要的,是不是? –

+0

感謝您的幫助。但我想我沒有傳達問題的無論如何,我會尋找解決方案,並讓你知道,如果我找到它 – tagaism

+0

哦,天哪,你仍然有問題。 –

0

您可以使用此:

<a href="#" onClick="javascript:function_name()"> click </a> 

但首先你必須包括file.js在你html的

<script type="text/javascript" src="file.js"> 
相關問題