Как заставить страницу загружать сначала javascript, а потом только php?

<script type="text/javascript">
function run()
{
var paper = Raphael( $('.wrapper')[0], 600, 600 ),

path = paper.path( Raphael.transformPath(pdefs[useDef].path, pdefs[useDef].transform) )
.attr( 'stroke-width', 10 )
.attr( 'stroke', 'rgb(80,80,80)' ),

$shim = $('<div id=\'shim-1\'><img src=images/buttons/photo.png></div>') //How to use php assign this line?
}

$(function() {
run();
});
</script>

Я хочу использовать PHP, чтобы написать строку кода выше: $shim = $('<div id=\'shim-1\'><img src=images/buttons/photo.png width=75px height=75px></div>'), Могу ли я написать код, как показано ниже? :

    <script type="text/javascript">
function run()
{
var paper = Raphael( $('.wrapper')[0], 600, 600 ),

path = paper.path( Raphael.transformPath(pdefs[useDef].path, pdefs[useDef].transform) )
.attr( 'stroke-width', 10 )
.attr( 'stroke', 'rgb(80,80,80)' ),
</script>

<?php
Use mysql get data from database...
if (condition) {
?>
<script type="text/javascript"> $shim = $('<div id=\'shim-1\'><img src=images/buttons/photo.png width=75px height=75px></div>') </script>
<?php
}
?>
<script type="text/javascript">
}

$(function() {
run();
});

</script>

Но я думаю, что страница сначала загрузит php, это значит $shim будет назначен первым, а затем только начать выполнение JavaScript function run(), Таким образом, $shim будет за пределами JavaScript function run()Как использовать PHP назначить $shim в JavaScript function run()?

Я узнал, что на самом деле. Проблема на самом деле я закрываю тег javascript </script> прежде чем начать php тег <?php, На самом деле я могу запустить тег php напрямую, не закрывая тег javascript. Например, <script type="text/javascript"> Java codes here... <?php php codes here.... ?>

<script type="text/javascript">
function run()
{
var paper = Raphael( $('.wrapper')[0], 600, 600 ),

path = paper.path( Raphael.transformPath(pdefs[useDef].path, pdefs[useDef].transform) )
.attr( 'stroke-width', 10 )
.attr( 'stroke', 'rgb(80,80,80)' ),

<?php
Use mysql get data from database...
if (condition) {

$shim = $('<div id=\'shim-1\'><img src=images/buttons/photo.png width=75px height=75px></div>')
<?php
}
?>

}

$(function() {
run();
});
</script>

Как назвать эту проблему на самом деле? Я думаю, что эта проблема не о загрузке PHP до JavaScript …

0

Решение

Пожалуйста, подумайте, что примерно происходит:

  • Браузер (клиент) отправляет запрос на какой-либо URL на веб-сервер по сети.
  • Веб-сервер запускает скрипт PHP, назначенный URL-адресу, и генерирует страницу HTML (включая JavaScript).
    источник, CSS и т. д.).
  • Эта страница переходит по сети в клиент.
  • Клиент анализирует HTML, CSS и JavaScript.

Таким образом, JavaScript выполняется на клиенте после того, как PHP был выполнен на сервере.

Теперь к вашей детальной проблеме, мне кажется, вы просто хотите

function run() {

var paper = Raphael( $('.wrapper')[0], 600, 600 ),
path = paper.path(
Raphael.transformPath(pdefs[useDef].path,
pdefs[useDef].transform))
.attr( 'stroke-width', 10 )
.attr( 'stroke', 'rgb(80,80,80)' );

// string broken into three strings to avoid scrolling
$shim = $('<div id=\'shim-1\'>' +
'<img src=images/buttons/photo.png ' +
'width=75px height=75px></div>');
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]