WebBrowser.InvokeScript Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Kör en skriptfunktion som definierats i det för tillfället inlästa dokumentet.
Överlagringar
| Name | Description |
|---|---|
| InvokeScript(String) |
Kör en skriptfunktion som implementeras av det för tillfället inlästa dokumentet. |
| InvokeScript(String, Object[]) |
Kör en skriptfunktion som definieras i det för närvarande inlästa dokumentet. |
InvokeScript(String)
Kör en skriptfunktion som implementeras av det för tillfället inlästa dokumentet.
public:
System::Object ^ InvokeScript(System::String ^ scriptName);
public object InvokeScript(string scriptName);
member this.InvokeScript : string -> obj
Public Function InvokeScript (scriptName As String) As Object
Parametrar
- scriptName
- String
Namnet på den skriptfunktion som ska köras.
Returer
Objektet som returnerades av Active Scripting-anropet.
Undantag
Instansen WebBrowser är inte längre giltig.
Det gick inte att hämta en referens till det underliggande inbyggda WebBrowser objektet.
Skriptfunktionen finns inte.
Exempel
I följande exempel visas hur du anropar en skriptfunktion i ett dokument från ett WPF-program med hjälp av InvokeScript(String). I det här exemplet har skriptfunktionen inga parametrar.
Följande är HTML-dokumentet som implementerar skriptfunktionen som anropas från WPF.
<html>
<head>
<script type="text/javascript">
// Function Without Parameters
function JavaScriptFunctionWithoutParameters()
{
outputID.innerHTML = "JavaScript function called!";
}
</script>
</head>
<body>
<div id="outputID" style="color:Red; font-size:16">
Hello from HTML document with script!
</div>
</body>
</html>
Följande visar den WPF implementeringen för att anropa skriptfunktionen i HTML-dokumentet.
private void callScriptFunctionNoParamButton_Click(object sender, RoutedEventArgs e)
{
// Make sure the HTML document has loaded before attempting to
// invoke script of the document page. You could set loadCompleted
// to true when the LoadCompleted event on the WebBrowser fires.
if (this.loadCompleted)
{
try
{
this.webBrowser.InvokeScript("JavaScriptFunctionWithoutParameters");
}
catch (Exception ex)
{
string msg = "Could not call script: " +
ex.Message +
"\n\nPlease click the 'Load HTML Document with Script' button to load.";
MessageBox.Show(msg);
}
}
}
Kommentarer
InvokeScript(String) ska inte anropas innan dokumentet som implementerar det har lästs in. Du kan identifiera när ett dokument har lästs in genom att hantera händelsen LoadCompleted .
Gäller för
InvokeScript(String, Object[])
Kör en skriptfunktion som definieras i det för närvarande inlästa dokumentet.
public:
System::Object ^ InvokeScript(System::String ^ scriptName, ... cli::array <System::Object ^> ^ args);
[System.Security.SecurityCritical]
public object InvokeScript(string scriptName, params object[] args);
[<System.Security.SecurityCritical>]
member this.InvokeScript : string * obj[] -> obj
Public Function InvokeScript (scriptName As String, ParamArray args As Object()) As Object
Parametrar
- scriptName
- String
Namnet på den skriptfunktion som ska köras.
- args
- Object[]
Parametrarna som ska skickas till skriptfunktionen.
Returer
Objektet som returnerades av Active Scripting-anropet.
- Attribut
Undantag
Instansen WebBrowser är inte längre giltig.
Det gick inte att hämta en referens till det underliggande inbyggda WebBrowser objektet.
Skriptfunktionen finns inte.
Exempel
I följande exempel visas hur du anropar skriptfunktioner i ett dokument från ett program med hjälp InvokeScript(String, Object[])av . I det här exemplet kräver skriptfunktionerna parametrar.
Följande är det dokument som implementerar skriptfunktionerna som anropas från WPF.
<html>
<head>
<script type="text/javascript">
// Function Without Parameters
function JavaScriptFunctionWithoutParameters()
{
outputID.innerHTML = "JavaScript function 'called: " + message + ".";
}
</script>
</head>
<body>
<div id="outputID" style="color:Red; font-size:16">
Hello from HTML document with script!
</div>
</body>
</html>
Följande visar den WPF implementeringen för att anropa skriptfunktionerna i HTML-dokumentet.
private void callScriptFunctionNoParamButton_Click(object sender, RoutedEventArgs e)
{
// Make sure the HTML document has loaded before attempting to
// invoke script of the document page. You could set loadCompleted
// to true when the LoadCompleted event on the WebBrowser fires.
if (this.loadCompleted)
{
try
{
this.webBrowser.InvokeScript("JavaScriptFunctionWithoutParameters", this.messageTextBox.Text);
}
catch (Exception ex)
{
string msg = "Could not call script: " +
ex.Message +
"\n\nPlease click the 'Load HTML Document with Script' button to load.";
MessageBox.Show(msg);
}
}
}
Kommentarer
InvokeScript(String, Object[]) ska inte anropas innan dokumentet som implementerar det har lästs in. Du kan identifiera när ett dokument har lästs in genom att hantera händelsen LoadCompleted .
Om du inte skickar tillräckligt med parametervärden till skriptet som du anropar kommer de parametrar som du inte skickar värden till att ha det odefinierade värdet. Om du skickar för många parametervärden ignoreras överskottsvärdena.