Question

I saw this on the LinkedIn developer docs:

<script type="text/javascript" src="http://platform.linkedin.com/in.js">
  api_key:    [API_KEY]
  onLoad:     [ONLOAD]
  authorize:  [AUTHORIZE]
</script>

Is this valid JavaScript syntax? I understand that colon is normally used to set the properties of an object, so I'm a bit confused with this example using it without the context of an object.

Was it helpful?

Solution

The contents of the script tag won't actually be treated as JavaScript because the <script> tag has a src attribute. The script that you're loading iterates through all of the <script> tags, sees if any of them are loading platform.linkedin.com/in.js, and then parses the body of the tags with JavaScript.

This is actually invalid HTML and really unintuitive, so don't do it. If a script tag has a src attribute, it must either be completely empty or contain just JavaScript comments (source), so it isn't a good idea to rely on lenient browser behavior.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top