window.location = новый_URL
– т.е. ответ должен обрабатываться браузером. function testLoadExternal() {
var script = document.createElement('script');
script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js';
// document.body.appendChild(script); // эта строка определяет
}
testLoadExternal(s);
var doc = new DOMParser().parseFromString(html, "text/html");
var tds = doc.querySelectorAll('td');
tds.length // 0
createElement()
точно ли будут грузиться внешние ресурсы до того, как узел вставлен в дерево appendChild()
? <?php
$token = file_get_contents('token.txt');
$url = sprintf('https://api.vk.com/method/execute?');
$ch = curl_init();
curl_setopt_array( $ch, array (
CURLOPT_URL => $url,
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_SSL_VERIFYPEER => FALSE,
CURLOPT_SSL_VERIFYHOST => FALSE,
CURLOPT_POSTFIELDS => array(
"code" => $code,
"access_token" => $token,
"v" => '5.74',
),
));
$result = curl_exec($ch);
curl_close($ch);
if(!$result){
printf('Ошибка. Пост не опубликован!');
exit;
}
$data = json_decode($result);
if(!$data){
printf('ВК вернул не json!');
exit;
}
if($data->error || !$data->response){
printf('ВК вернул ошибку %s', json_encode($data->error));
exit;
}
$response = $data->response;
foreach($response as $wall_post_result) {
echo 'post_id: ' . $wall_post_result->post_id . PHP_EOL;
}
/var/log/php_errors.log
Чтобы знать наверняка, куда пишутся ошибки, можно создать файл напр.
tmp_info.php
в котором только<?php phpinfo();
– и открыть его на сайтеhttp://site.ru/tmp_info.php
– там в длинной таблице поиском найтиerror
посмотреть, куда пишутся ошибки.