Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6643661
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T00:04:34+00:00 2026-05-26T00:04:34+00:00

MSDN gives the following Javascript code for querying the Bing Image Search API. It

  • 0

MSDN gives the following Javascript code for querying the Bing Image Search API. It works fine in IE but breaks in Chrome. How can I fix it to be compatible across browsers?

MSDN JSON Code Sample (Image SourceType)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Bing API 2.0 Image Sample</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script id="searchCallback" type="text/javascript" src="">
    </script>

    <script type="text/javascript">

    // Replace the following string with the AppId you received from the
    // Bing Developer Center.
    var AppId = "AppID Intentionally Omitted";

    // Bing API 2.0 code sample demonstrating the use of the
    // Image SourceType over the JSON Protocol.
    function Search()
    {
        var requestStr = "http://api.bing.net/json.aspx?"

            // Common request fields (required)
            + "AppId=" + AppId
            + "&Query=xbox site:microsoft.com"
            + "&Sources=Image"

            // Common request fields (optional)
            + "&Version=2.0"
            + "&Market=en-us"
            + "&Adult=Moderate"

            // Image-specific request fields (optional)
            + "&Image.Count=10"
            + "&Image.Offset=0"

            // JSON-specific request fields (optional)
            + "&JsonType=callback"
            + "&JsonCallback=SearchCompleted";  

         var requestScript = document.getElementById("searchCallback");
         requestScript.src = requestStr;
    }

    function SearchCompleted(response)
    {
        var errors = response.SearchResponse.Errors;
        if (errors != null)
        {
            // There are errors in the response. Display error details.
            DisplayErrors(errors);
        }
        else
        {
            // There were no errors in the response. Display the
            // Image results.
            DisplayResults(response);
        }
    }

    function DisplayResults(response)
    {
        var output = document.getElementById("output");
        var resultsHeader = document.createElement("h4");
        var resultsList = document.createElement("ul");
        output.appendChild(resultsHeader);
        output.appendChild(resultsList);

        var results = response.SearchResponse.Image.Results;

        // Display the results header.
        resultsHeader.innerHTML = "Bing API Version "
            + response.SearchResponse.Version
            + "<br />Image results for "
            + response.SearchResponse.Query.SearchTerms
            + "<br />Displaying "
            + (response.SearchResponse.Image.Offset + 1)
            + " to "
            + (response.SearchResponse.Image.Offset + results.length)
            + " of "
            + response.SearchResponse.Image.Total
            + " results<br />";

        // Display the Image results.
        var resultsListItem = null;
        for (var i = 0; i < results.length; ++i)
        {
            resultsListItem = document.createElement("li");
            resultsList.appendChild(resultsListItem);
            resultsListItem.innerHTML = "<a href=\""
                + results[i].MediaUrl
                + "\"><img src=\""
                + results[i].Thumbnail.Url
                + "\"></a><br /><a href=\""
                + results[i].Url
                + "\">"
                + results[i].Title
                + "</a><br />Dimensions: "
                + results[i].Width
                + "x"
                + results[i].Height
                + "<br /><br />";
        }
    }

    function DisplayErrors(errors)
    {
        var output = document.getElementById("output");
        var errorsHeader = document.createElement("h4");
        var errorsList = document.createElement("ul");
        output.appendChild(errorsHeader);
        output.appendChild(errorsList);

        // Iterate over the list of errors and display error details.
        errorsHeader.innerHTML = "Errors:";
        var errorsListItem = null;
        for (var i = 0; i < errors.length; ++i)
        {
            errorsListItem = document.createElement("li");
            errorsList.appendChild(errorsListItem);
            errorsListItem.innerHTML = "";
            for (var errorDetail in errors[i])
            {
                errorsListItem.innerHTML += errorDetail
                    + ": "
                    + errors[i][errorDetail]
                    + "<br />";
            }

            errorsListItem.innerHTML += "<br />";
        }
    }

    </script>

</head>
<body onload="Search()">
    <div id="output"></div>
</body>
</html>

When I inspect the Javascript using Chrome I see the following error and warning:

  • Uncaught SyntaxError: Unexpected token <
  • Resource interpreted as Script but transferred with MIME type text/html.

The unexpected token error seems to refer to searchCallBack. It’s not clear where the MIME type warning is coming from.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T00:04:35+00:00Added an answer on May 26, 2026 at 12:04 am

    I don’t know if the sample itself will work on Chrome, but the issue is this line:

     <script id="searchCallback" type="text/javascript" src="">
    

    You’ll have to remove the “src” attribute. Chrome complains about the non-existing source.
    This will fix the error:

     <script id="searchCallback" type="text/javascript">
    

    Don’t bother about the MIME warning. Chrome just complains that the MIME type of the script is incorrect but this should not cause problems.

    EDIT:

    Here’s a working solution for all browsers. Chrome & Co. don’t like changing the src attribute of the script tag. Instead they prefer to get a script tag created dynamically.

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Bing API 2.0 Image Sample</title>
        <meta http-equiv="X-UA-Compatible" content="IE=8" >
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    
        <script type="text/javascript">
    
        // Replace the following string with the AppId you received from the
        // Bing Developer Center.
        var AppId = "1DB8A37DAB934B531CDC74CF614F386431D69FD3";
    
        // Bing API 2.0 code sample demonstrating the use of the
        // Image SourceType over the JSON Protocol.
        function Search()
        {
            var requestStr = "http://api.bing.net/json.aspx?"
    
                // Common request fields (required)
                + "AppId=" + AppId
                + "&Query=xbox site:microsoft.com"
                + "&Sources=Image"
    
                // Common request fields (optional)
                + "&Version=2.0"
                + "&Market=en-us"
                + "&Adult=Moderate"
    
                // Image-specific request fields (optional)
                + "&Image.Count=10"
                + "&Image.Offset=0"
    
                // JSON-specific request fields (optional)
                + "&JsonType=callback"
                + "&JsonCallback=SearchCompleted";  
    
             var elHead= document.getElementsByTagName("head")[0];
             var oScript = document.createElement("script");
             oScript.type= 'text/javascript';
             oScript.src= requestStr;
             elHead.appendChild(oScript);
        }
    
        function SearchCompleted(response)
        {
            var errors = response.SearchResponse.Errors;
            if (errors != null)
            {
                // There are errors in the response. Display error details.
                DisplayErrors(errors);
            }
            else
            {
                // There were no errors in the response. Display the
                // Image results.
                DisplayResults(response);
            }
        }
    
        function DisplayResults(response)
        {
            var output = document.getElementById("output");
            var resultsHeader = document.createElement("h4");
            var resultsList = document.createElement("ul");
            output.appendChild(resultsHeader);
            output.appendChild(resultsList);
    
            var results = response.SearchResponse.Image.Results;
    
            // Display the results header.
            resultsHeader.innerHTML = "Bing API Version "
                + response.SearchResponse.Version
                + "<br />Image results for "
                + response.SearchResponse.Query.SearchTerms
                + "<br />Displaying "
                + (response.SearchResponse.Image.Offset + 1)
                + " to "
                + (response.SearchResponse.Image.Offset + results.length)
                + " of "
                + response.SearchResponse.Image.Total
                + " results<br />";
    
            // Display the Image results.
            var resultsListItem = null;
            for (var i = 0; i < results.length; ++i)
            {
                resultsListItem = document.createElement("li");
                resultsList.appendChild(resultsListItem);
                resultsListItem.innerHTML = "<a href=\""
                    + results[i].MediaUrl
                    + "\"><img src=\""
                    + results[i].Thumbnail.Url
                    + "\"></a><br /><a href=\""
                    + results[i].Url
                    + "\">"
                    + results[i].Title
                    + "</a><br />Dimensions: "
                    + results[i].Width
                    + "x"
                    + results[i].Height
                    + "<br /><br />";
            }
        }
    
        function DisplayErrors(errors)
        {
            var output = document.getElementById("output");
            var errorsHeader = document.createElement("h4");
            var errorsList = document.createElement("ul");
            output.appendChild(errorsHeader);
            output.appendChild(errorsList);
    
            // Iterate over the list of errors and display error details.
            errorsHeader.innerHTML = "Errors:";
            var errorsListItem = null;
            for (var i = 0; i < errors.length; ++i)
            {
                errorsListItem = document.createElement("li");
                errorsList.appendChild(errorsListItem);
                errorsListItem.innerHTML = "";
                for (var errorDetail in errors[i])
                {
                    errorsListItem.innerHTML += errorDetail
                        + ": "
                        + errors[i][errorDetail]
                        + "<br />";
                }
    
                errorsListItem.innerHTML += "<br />";
            }
    
        }
    
        </script>
    
    </head>
    <body onload="Search()">
        <div id="output"></div>
    </body>
    </html>
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I tried following the example given on MSDN , but my code does not
MSDN gives the following warning about the lock keyword in C#: In general, avoid
I'm converting the following example code to Delphi: http://msdn.microsoft.com/en-us/library/bb176406%28v=office.12%29.aspx My code is something like:
I'm building a Windows service and following this MSDN article , but I'm stuck
When compiling code with VC++, MSDN gives you the option between using the x86_amd64
I have been working with the following code published on msdn: http://msdn.microsoft.com/en-us/library/fx6588te.aspx I understand
This may well have come up before but the following code is taken from
MSDN displays the following for CreatePatternBrush: You can delete a pattern brush without affecting
The MSDN documentation is (somewhat) clear about the following two facts about GDI Pens:
This MSDN article stated that: processors are free to reorder this code internal static

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.